2026-05-02T09:00:05.337 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T09:00:15.351 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T09:00:25.365 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T09:00:35.382 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T09:00:45.397 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T09:00:45.420 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T09:00:16.058994
2026-05-02T09:00:45.420 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T09:00:45.420 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T09:00:45.420 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T09:00:54.432 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T09:01:04.446 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T09:01:14.461 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T09:01:24.474 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T09:01:34.488 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T09:01:44.503 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T09:01:44.522 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T09:01:16.201520
2026-05-02T09:01:44.522 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T09:01:44.522 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T09:01:44.522 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T09:01:53.536 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T09:02:03.551 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T09:02:13.566 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T09:02:23.580 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T09:02:33.595 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T09:02:43.609 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T09:02:43.632 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T09:02:16.341097
2026-05-02T09:02:43.632 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T09:02:43.632 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T09:02:43.632 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T09:02:52.647 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T09:03:02.661 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T09:03:12.676 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T09:03:22.691 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T09:03:32.706 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T09:03:42.719 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T09:03:42.741 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T09:03:16.480859
2026-05-02T09:03:42.742 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T09:03:42.742 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T09:03:42.742 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T09:03:51.755 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T09:04:01.768 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T09:04:11.784 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T09:04:21.798 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T09:04:31.810 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T09:04:41.823 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T09:04:41.825 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T09:04:16.621572
2026-05-02T09:04:41.826 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T09:04:41.826 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T09:04:41.826 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T09:04:50.840 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T09:05:00.855 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T09:05:10.869 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T09:05:20.884 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T09:05:30.898 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T09:05:40.912 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T09:05:40.934 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T09:05:16.762094
2026-05-02T09:05:40.934 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T09:05:40.935 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T09:05:40.935 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T09:05:49.949 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T09:05:59.963 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T09:06:09.979 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T09:06:19.993 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T09:06:30.006 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T09:06:40.018 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T09:06:40.020 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T09:06:16.902729
2026-05-02T09:06:40.020 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T09:06:40.020 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T09:06:40.021 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T09:06:49.033 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T09:06:59.048 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T09:07:09.061 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T09:07:19.076 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T09:07:29.092 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T09:07:39.105 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T09:07:39.123 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T09:07:17.044807
2026-05-02T09:07:39.123 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T09:07:39.123 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T09:07:39.123 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T09:07:48.136 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T09:07:58.150 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T09:08:08.165 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T09:08:18.180 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T09:08:28.195 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T09:08:38.208 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T09:08:38.229 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T09:08:17.185474
2026-05-02T09:08:38.229 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T09:08:38.229 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T09:08:38.229 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T09:08:47.244 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T09:08:57.259 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T09:09:07.274 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T09:09:17.289 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T09:09:27.304 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T09:09:37.320 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T09:09:37.340 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T09:09:17.334238
2026-05-02T09:09:37.341 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T09:09:37.341 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T09:09:37.341 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T09:09:46.355 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T09:09:56.370 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T09:10:06.385 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T09:10:16.401 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T09:10:26.411 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T09:10:36.425 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T09:10:36.447 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T09:10:17.474569
2026-05-02T09:10:36.447 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T09:10:36.448 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T09:10:36.448 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T09:10:45.460 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T09:10:55.477 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T09:11:05.493 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T09:11:15.507 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T09:11:25.522 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T09:11:35.537 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T09:11:35.558 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T09:11:17.615478
2026-05-02T09:11:35.558 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T09:11:35.558 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T09:11:35.559 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T09:11:44.573 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T09:11:54.588 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T09:12:04.603 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T09:12:14.614 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T09:12:24.628 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T09:12:34.643 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T09:12:34.666 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T09:12:17.755041
2026-05-02T09:12:34.666 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T09:12:34.666 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T09:12:34.666 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T09:12:43.681 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T09:12:53.695 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T09:13:03.707 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T09:13:13.722 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T09:13:23.740 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T09:13:33.755 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T09:13:33.779 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T09:13:17.895828
2026-05-02T09:13:33.780 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T09:13:33.780 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T09:13:33.780 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T09:13:42.793 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T09:13:52.805 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T09:14:02.815 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T09:14:12.829 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T09:14:22.846 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T09:14:32.861 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T09:14:32.883 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T09:14:18.038274
2026-05-02T09:14:32.883 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T09:14:32.883 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T09:14:32.883 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T09:14:41.897 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T09:14:51.911 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T09:15:01.926 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T09:15:11.941 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T09:15:21.957 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T09:15:31.971 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T09:15:31.973 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T09:15:18.181159
2026-05-02T09:15:31.974 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T09:15:31.974 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T09:15:31.974 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T09:15:40.988 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T09:15:51.002 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T09:16:01.011 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T09:16:11.026 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T09:16:21.040 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T09:16:31.055 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T09:16:31.075 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T09:16:18.321655
2026-05-02T09:16:31.075 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T09:16:31.075 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T09:16:31.076 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T09:16:40.090 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T09:16:50.103 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T09:17:00.117 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T09:17:10.131 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T09:17:20.145 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T09:17:30.160 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T09:17:30.179 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T09:17:18.463839
2026-05-02T09:17:30.179 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T09:17:30.179 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T09:17:30.179 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T09:17:39.191 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T09:17:49.206 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T09:17:59.216 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T09:18:09.229 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T09:18:19.244 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T09:18:29.259 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T09:18:29.284 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T09:18:18.605050
2026-05-02T09:18:29.285 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T09:18:29.285 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T09:18:29.285 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T09:18:38.298 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T09:18:48.312 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T09:18:58.327 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T09:19:08.342 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T09:19:18.357 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T09:19:28.373 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T09:19:28.393 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T09:19:18.746116
2026-05-02T09:19:28.393 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T09:19:28.393 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T09:19:28.393 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T09:19:37.405 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T09:19:47.417 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T09:19:57.429 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T09:20:07.445 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T09:20:17.460 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T09:20:27.473 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T09:20:27.491 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T09:20:18.886294
2026-05-02T09:20:27.491 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T09:20:27.491 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T09:20:27.491 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T09:20:36.503 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T09:20:46.516 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T09:20:56.530 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T09:21:06.544 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T09:21:16.559 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T09:21:26.576 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T09:21:26.578 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T09:21:19.026827
2026-05-02T09:21:26.578 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T09:21:26.578 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T09:21:26.578 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T09:21:35.592 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T09:21:45.605 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T09:21:55.616 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T09:22:05.630 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T09:22:15.646 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T09:22:25.662 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T09:22:25.684 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T09:22:19.174311
2026-05-02T09:22:25.684 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T09:22:25.685 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T09:22:25.685 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T09:22:34.699 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T09:22:44.711 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T09:22:54.724 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T09:23:04.740 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T09:23:14.754 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T09:23:24.769 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T09:23:24.792 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T09:23:19.316177
2026-05-02T09:23:24.792 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T09:23:24.792 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T09:23:24.793 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T09:23:33.805 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T09:23:43.816 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T09:23:53.828 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T09:24:03.843 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T09:24:13.858 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T09:24:23.874 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T09:24:23.893 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T09:24:19.457856
2026-05-02T09:24:23.894 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T09:24:23.894 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T09:24:23.894 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T09:24:32.905 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T09:24:42.918 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T09:24:52.934 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T09:25:02.949 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T09:25:12.961 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T09:25:22.976 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T09:25:23.000 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T09:25:19.597641
2026-05-02T09:25:23.000 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T09:25:23.001 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T09:25:23.001 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T09:25:32.011 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T09:25:42.024 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T09:25:52.038 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T09:26:02.049 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T09:26:12.061 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T09:26:22.077 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T09:26:22.100 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T09:26:19.738482
2026-05-02T09:26:22.101 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T09:26:22.101 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T09:26:22.101 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T09:26:31.113 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T09:26:41.125 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T09:26:51.140 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T09:27:01.153 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T09:27:11.167 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T09:27:21.181 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T09:27:21.198 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T09:27:19.877927
2026-05-02T09:27:21.198 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T09:27:21.199 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T09:27:21.199 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T09:27:30.209 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T09:27:40.222 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T09:27:50.236 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T09:28:00.250 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T09:28:10.264 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T09:28:20.277 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T09:28:20.297 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T09:28:20.019344
2026-05-02T09:28:20.297 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T09:28:20.297 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T09:28:20.298 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T09:28:29.309 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T09:28:39.321 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T09:28:49.337 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T09:28:59.351 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T09:29:09.363 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T09:29:19.378 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T09:29:19.381 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T09:28:20.019344
2026-05-02T09:29:19.381 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T09:29:19.381 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T09:29:19.382 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T09:29:28.394 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T09:29:38.407 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T09:29:48.420 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T09:29:58.436 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T09:30:08.449 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T09:30:18.464 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T09:30:18.483 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T09:29:20.159970
2026-05-02T09:30:18.483 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T09:30:18.483 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T09:30:18.483 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T09:30:27.498 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T09:30:37.511 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T09:30:47.526 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T09:30:57.541 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T09:31:07.554 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T09:31:17.569 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T09:31:17.590 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T09:30:20.300478
2026-05-02T09:31:17.591 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T09:31:17.591 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T09:31:17.591 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T09:31:26.603 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T09:31:36.614 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T09:31:46.626 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T09:31:56.641 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T09:32:06.656 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T09:32:16.670 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T09:32:16.693 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T09:31:20.441463
2026-05-02T09:32:16.693 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T09:32:16.693 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T09:32:16.693 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T09:32:25.706 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T09:32:35.721 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T09:32:45.735 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T09:32:55.749 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T09:33:05.765 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T09:33:15.781 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T09:33:15.803 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T09:32:20.581996
2026-05-02T09:33:15.803 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T09:33:15.803 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T09:33:15.803 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T09:33:24.812 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T09:33:34.827 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T09:33:44.842 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T09:33:54.858 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T09:34:04.872 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T09:34:14.887 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T09:34:14.900 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T09:33:20.722066
2026-05-02T09:34:14.901 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T09:34:14.901 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T09:34:14.901 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T09:34:23.911 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T09:34:33.926 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T09:34:43.942 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T09:34:53.955 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T09:35:03.970 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T09:35:13.986 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T09:35:14.005 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T09:34:20.863550
2026-05-02T09:35:14.006 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T09:35:14.006 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T09:35:14.006 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T09:35:23.017 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T09:35:33.030 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T09:35:43.043 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T09:35:53.058 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T09:36:03.072 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T09:36:13.087 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T09:36:13.089 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T09:35:21.012980
2026-05-02T09:36:13.090 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T09:36:13.090 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T09:36:13.090 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T09:36:22.102 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T09:36:32.116 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T09:36:42.130 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T09:36:52.146 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T09:37:02.160 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T09:37:12.174 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T09:37:12.195 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T09:36:21.154753
2026-05-02T09:37:12.195 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T09:37:12.195 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T09:37:12.195 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T09:37:21.207 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T09:37:31.219 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T09:37:41.234 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T09:37:51.251 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T09:38:01.266 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T09:38:11.282 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T09:38:11.303 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T09:37:21.296043
2026-05-02T09:38:11.303 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T09:38:11.303 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T09:38:11.303 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T09:38:20.316 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T09:38:30.331 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T09:38:40.345 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T09:38:50.361 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T09:39:00.377 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T09:39:10.392 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T09:39:10.413 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T09:38:21.435418
2026-05-02T09:39:10.413 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T09:39:10.413 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T09:39:10.414 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T09:39:19.426 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T09:39:29.442 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T09:39:39.457 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T09:39:49.472 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T09:39:59.488 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T09:40:09.503 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T09:40:09.524 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T09:39:21.578952
2026-05-02T09:40:09.525 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T09:40:09.525 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T09:40:09.525 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T09:40:18.538 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T09:40:28.553 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T09:40:38.568 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T09:40:48.581 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T09:40:58.596 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T09:41:08.608 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T09:41:08.631 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T09:40:21.723814
2026-05-02T09:41:08.631 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T09:41:08.632 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T09:41:08.632 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T09:41:17.645 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T09:41:27.659 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T09:41:37.675 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T09:41:47.690 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T09:41:57.704 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T09:42:07.719 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T09:42:07.741 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T09:41:21.865307
2026-05-02T09:42:07.741 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T09:42:07.742 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T09:42:07.742 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T09:42:16.754 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T09:42:26.769 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T09:42:36.785 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T09:42:46.800 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T09:42:56.810 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T09:43:06.822 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T09:43:06.842 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T09:42:22.005928
2026-05-02T09:43:06.842 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T09:43:06.842 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T09:43:06.842 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T09:43:15.856 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T09:43:25.872 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T09:43:35.887 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T09:43:45.902 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T09:43:55.917 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T09:44:05.930 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T09:44:05.952 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T09:43:22.146186
2026-05-02T09:44:05.952 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T09:44:05.952 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T09:44:05.952 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T09:44:14.965 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T09:44:24.981 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T09:44:34.996 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T09:44:45.007 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T09:44:55.018 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T09:45:05.032 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T09:45:05.050 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T09:44:22.286866
2026-05-02T09:45:05.050 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T09:45:05.050 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T09:45:05.050 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T09:45:14.063 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T09:45:24.078 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T09:45:34.094 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T09:45:44.106 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T09:45:54.117 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T09:46:04.131 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T09:46:04.148 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T09:45:22.427434
2026-05-02T09:46:04.149 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T09:46:04.149 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T09:46:04.149 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T09:46:13.163 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T09:46:23.176 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T09:46:33.191 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T09:46:43.205 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T09:46:53.217 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T09:47:03.231 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T09:47:03.251 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T09:46:22.567529
2026-05-02T09:47:03.252 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T09:47:03.252 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T09:47:03.252 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T09:47:12.264 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T09:47:22.280 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T09:47:32.295 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T09:47:42.310 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T09:47:52.323 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T09:48:02.338 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T09:48:02.355 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T09:47:22.710176
2026-05-02T09:48:02.355 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T09:48:02.355 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T09:48:02.355 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T09:48:11.369 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T09:48:21.384 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T09:48:31.398 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T09:48:41.410 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T09:48:51.421 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T09:49:01.433 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T09:49:01.455 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T09:48:22.847361
2026-05-02T09:49:01.455 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T09:49:01.456 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T09:49:01.456 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T09:49:10.470 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T09:49:20.486 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T09:49:30.502 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T09:49:40.515 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T09:49:50.533 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T09:50:00.549 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T09:50:00.572 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T09:49:22.989335
2026-05-02T09:50:00.572 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T09:50:00.572 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T09:50:00.572 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T09:50:09.586 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T09:50:19.600 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T09:50:29.609 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T09:50:39.620 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T09:50:49.634 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T09:50:59.650 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T09:50:59.652 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T09:50:23.130096
2026-05-02T09:50:59.652 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T09:50:59.653 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T09:50:59.653 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T09:51:08.666 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T09:51:18.681 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T09:51:28.696 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T09:51:38.708 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T09:51:48.723 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T09:51:58.738 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T09:51:58.760 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T09:51:23.271251
2026-05-02T09:51:58.761 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T09:51:58.761 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T09:51:58.761 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T09:52:07.775 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T09:52:17.790 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T09:52:27.803 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T09:52:37.815 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T09:52:47.829 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T09:52:57.844 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T09:52:57.866 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T09:52:23.412023
2026-05-02T09:52:57.866 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T09:52:57.866 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T09:52:57.866 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T09:53:06.879 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T09:53:16.895 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T09:53:26.906 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T09:53:36.921 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T09:53:46.937 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T09:53:56.957 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T09:53:56.981 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T09:53:23.552181
2026-05-02T09:53:56.981 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T09:53:56.981 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T09:53:56.981 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T09:54:05.995 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T09:54:16.007 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T09:54:26.017 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T09:54:36.029 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T09:54:46.042 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T09:54:56.056 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T09:54:56.075 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T09:54:23.692775
2026-05-02T09:54:56.075 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T09:54:56.076 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T09:54:56.076 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T09:55:05.089 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T09:55:15.103 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T09:55:25.116 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T09:55:35.131 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T09:55:45.147 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T09:55:55.161 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T09:55:55.181 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T09:55:23.835349
2026-05-02T09:55:55.181 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T09:55:55.181 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T09:55:55.181 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T09:56:04.194 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T09:56:14.207 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T09:56:24.220 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T09:56:34.236 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T09:56:44.249 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T09:56:54.264 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T09:56:54.287 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T09:56:23.975983
2026-05-02T09:56:54.287 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T09:56:54.287 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T09:56:54.287 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T09:57:03.300 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T09:57:13.310 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T09:57:23.324 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T09:57:33.339 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T09:57:43.355 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T09:57:53.370 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T09:57:53.388 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T09:57:24.116576
2026-05-02T09:57:53.389 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T09:57:53.389 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T09:57:53.389 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T09:58:02.400 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T09:58:12.410 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T09:58:22.424 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T09:58:32.437 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T09:58:42.453 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T09:58:52.469 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T09:58:52.491 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T09:58:24.256680
2026-05-02T09:58:52.492 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T09:58:52.492 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T09:58:52.492 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T09:59:01.505 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T09:59:11.520 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T09:59:21.537 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T09:59:31.553 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T09:59:41.569 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T09:59:51.585 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T09:59:51.605 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T09:59:24.396967
2026-05-02T09:59:51.606 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T09:59:51.606 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T09:59:51.606 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T10:00:00.616 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T10:00:10.631 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T10:00:20.646 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T10:00:30.663 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T10:00:40.677 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T10:00:50.693 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T10:00:50.715 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T10:00:24.537664
2026-05-02T10:00:50.715 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T10:00:50.715 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T10:00:50.716 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T10:00:59.730 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T10:01:09.745 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T10:01:19.762 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T10:01:29.777 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T10:01:39.792 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T10:01:49.805 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T10:01:49.825 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T10:01:24.683985
2026-05-02T10:01:49.825 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T10:01:49.826 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T10:01:49.826 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T10:01:58.839 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T10:02:08.854 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T10:02:18.869 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T10:02:28.884 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T10:02:38.898 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T10:02:48.912 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T10:02:48.914 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T10:02:24.827158
2026-05-02T10:02:48.915 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T10:02:48.915 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T10:02:48.915 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T10:02:57.929 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T10:03:07.944 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T10:03:17.958 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T10:03:27.974 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T10:03:37.990 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T10:03:48.003 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T10:03:48.025 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T10:03:24.967858
2026-05-02T10:03:48.025 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T10:03:48.025 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T10:03:48.025 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T10:03:57.039 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T10:04:07.054 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T10:04:17.066 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T10:04:27.081 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T10:04:37.095 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T10:04:47.109 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T10:04:47.127 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T10:04:25.108838
2026-05-02T10:04:47.128 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T10:04:47.128 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T10:04:47.128 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T10:04:56.140 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T10:05:06.155 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T10:05:16.200 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T10:05:26.211 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T10:05:36.223 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T10:05:46.237 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T10:05:46.240 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T10:05:25.248347
2026-05-02T10:05:46.240 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T10:05:46.240 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T10:05:46.240 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T10:05:55.254 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T10:06:05.267 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T10:06:15.282 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T10:06:25.297 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T10:06:35.312 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T10:06:45.326 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T10:06:45.348 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T10:06:25.387982
2026-05-02T10:06:45.348 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T10:06:45.348 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T10:06:45.349 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T10:06:54.362 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T10:07:04.377 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T10:07:14.394 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T10:07:24.406 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T10:07:34.415 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T10:07:44.429 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T10:07:44.447 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T10:07:25.528458
2026-05-02T10:07:44.448 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T10:07:44.448 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T10:07:44.448 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T10:07:53.460 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T10:08:03.473 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T10:08:13.488 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T10:08:23.503 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T10:08:33.515 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T10:08:43.530 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T10:08:43.551 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T10:08:25.668791
2026-05-02T10:08:43.551 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T10:08:43.552 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T10:08:43.552 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T10:08:52.566 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T10:09:02.582 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T10:09:12.597 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T10:09:22.608 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T10:09:32.619 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T10:09:42.633 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T10:09:42.656 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T10:09:25.809794
2026-05-02T10:09:42.656 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T10:09:42.656 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T10:09:42.656 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T10:09:51.671 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T10:10:01.686 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T10:10:11.701 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T10:10:21.715 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T10:10:31.730 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T10:10:41.746 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T10:10:41.769 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T10:10:25.949786
2026-05-02T10:10:41.769 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T10:10:41.769 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T10:10:41.769 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T10:10:50.783 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T10:11:00.797 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T10:11:10.809 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T10:11:20.821 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T10:11:30.836 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T10:11:40.852 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T10:11:40.873 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T10:11:26.089848
2026-05-02T10:11:40.873 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T10:11:40.874 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T10:11:40.874 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T10:11:49.888 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T10:11:59.902 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T10:12:09.915 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T10:12:19.931 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T10:12:29.946 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T10:12:39.961 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T10:12:39.982 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T10:12:26.230553
2026-05-02T10:12:39.983 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T10:12:39.983 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T10:12:39.983 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T10:12:48.997 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T10:12:59.009 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T10:13:09.021 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T10:13:19.034 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T10:13:29.048 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T10:13:39.062 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T10:13:39.084 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T10:13:26.369949
2026-05-02T10:13:39.084 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T10:13:39.084 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T10:13:39.084 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T10:13:48.096 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T10:13:58.110 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T10:14:08.124 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T10:14:18.139 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T10:14:28.153 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T10:14:38.167 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T10:14:38.187 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T10:14:26.513716
2026-05-02T10:14:38.187 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T10:14:38.187 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T10:14:38.187 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T10:14:47.201 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T10:14:57.212 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T10:15:07.223 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T10:15:17.238 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T10:15:27.253 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T10:15:37.268 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T10:15:37.292 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T10:15:26.655056
2026-05-02T10:15:37.292 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T10:15:37.293 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T10:15:37.293 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T10:15:46.305 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T10:15:56.318 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T10:16:06.333 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T10:16:16.348 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T10:16:26.363 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T10:16:36.377 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T10:16:36.379 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T10:16:26.794718
2026-05-02T10:16:36.379 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T10:16:36.379 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T10:16:36.380 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T10:16:45.394 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T10:16:55.406 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T10:17:05.417 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T10:17:15.432 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T10:17:25.447 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T10:17:35.462 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T10:17:35.481 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T10:17:26.935901
2026-05-02T10:17:35.481 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T10:17:35.481 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T10:17:35.481 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T10:17:44.494 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T10:17:54.509 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T10:18:04.524 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T10:18:14.539 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T10:18:24.554 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T10:18:34.570 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T10:18:34.588 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T10:18:27.080631
2026-05-02T10:18:34.588 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T10:18:34.588 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T10:18:34.588 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T10:18:43.602 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T10:18:53.611 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T10:19:03.625 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T10:19:13.640 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T10:19:23.656 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T10:19:33.671 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T10:19:33.693 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T10:19:27.221929
2026-05-02T10:19:33.694 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T10:19:33.694 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T10:19:33.694 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T10:19:42.708 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T10:19:52.724 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T10:20:02.738 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T10:20:12.754 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T10:20:22.771 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T10:20:32.786 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T10:20:32.803 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T10:20:27.363441
2026-05-02T10:20:32.803 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T10:20:32.803 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T10:20:32.803 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T10:20:41.814 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T10:20:51.827 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T10:21:01.843 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T10:21:11.857 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T10:21:21.874 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T10:21:31.889 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T10:21:31.908 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T10:21:27.504354
2026-05-02T10:21:31.908 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T10:21:31.909 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T10:21:31.909 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T10:21:40.921 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T10:21:50.936 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T10:22:00.952 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T10:22:10.966 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T10:22:20.981 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T10:22:30.994 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T10:22:31.012 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T10:22:27.644642
2026-05-02T10:22:31.012 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T10:22:31.012 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T10:22:31.012 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T10:22:40.022 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T10:22:50.034 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T10:23:00.049 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T10:23:10.063 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T10:23:20.078 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T10:23:30.094 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T10:23:30.116 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T10:23:27.787446
2026-05-02T10:23:30.116 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T10:23:30.116 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T10:23:30.116 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T10:23:39.130 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T10:23:49.144 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T10:23:59.158 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T10:24:09.173 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T10:24:19.187 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T10:24:29.202 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T10:24:29.223 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T10:24:27.928064
2026-05-02T10:24:29.224 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T10:24:29.224 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T10:24:29.224 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T10:24:38.238 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T10:24:48.252 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T10:24:58.268 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T10:25:08.282 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T10:25:18.297 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T10:25:28.311 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T10:25:28.330 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T10:25:28.068311
2026-05-02T10:25:28.331 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T10:25:28.331 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T10:25:28.331 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T10:25:37.344 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T10:25:47.359 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T10:25:57.374 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T10:26:07.390 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T10:26:17.405 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T10:26:27.414 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T10:26:27.438 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T10:25:28.068311
2026-05-02T10:26:27.439 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T10:26:27.439 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T10:26:27.439 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T10:26:36.453 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T10:26:46.469 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T10:26:56.484 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T10:27:06.498 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T10:27:16.511 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T10:27:26.526 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T10:27:26.547 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T10:26:28.209824
2026-05-02T10:27:26.547 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T10:27:26.548 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T10:27:26.548 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T10:27:35.562 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T10:27:45.578 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T10:27:55.594 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T10:28:05.607 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T10:28:15.617 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T10:28:25.631 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T10:28:25.652 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T10:27:28.357072
2026-05-02T10:28:25.653 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T10:28:25.653 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T10:28:25.653 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T10:28:34.665 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T10:28:44.681 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T10:28:54.697 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T10:29:04.709 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T10:29:14.720 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T10:29:24.736 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T10:29:24.758 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T10:28:28.497309
2026-05-02T10:29:24.759 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T10:29:24.759 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T10:29:24.759 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T10:29:33.773 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T10:29:43.788 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T10:29:53.803 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T10:30:03.814 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T10:30:13.827 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T10:30:23.843 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T10:30:23.845 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T10:29:28.637489
2026-05-02T10:30:23.845 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T10:30:23.845 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T10:30:23.846 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T10:30:32.860 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T10:30:42.873 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T10:30:52.889 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T10:31:02.902 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T10:31:12.915 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T10:31:22.931 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T10:31:22.954 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T10:30:28.780814
2026-05-02T10:31:22.954 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T10:31:22.954 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T10:31:22.954 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T10:31:31.966 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T10:31:41.981 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T10:31:51.996 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T10:32:02.008 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T10:32:12.018 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T10:32:22.030 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T10:32:22.051 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T10:31:28.922183
2026-05-02T10:32:22.051 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T10:32:22.051 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T10:32:22.051 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T10:32:31.065 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T10:32:41.080 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T10:32:51.096 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T10:33:01.109 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T10:33:11.124 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T10:33:21.136 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T10:33:21.159 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T10:32:29.062390
2026-05-02T10:33:21.159 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T10:33:21.160 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T10:33:21.160 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T10:33:30.172 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T10:33:40.183 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T10:33:50.197 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T10:34:00.207 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T10:34:10.218 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T10:34:20.232 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T10:34:20.252 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T10:33:29.201498
2026-05-02T10:34:20.253 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T10:34:20.253 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T10:34:20.253 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T10:34:29.267 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T10:34:39.283 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T10:34:49.299 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T10:34:59.313 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T10:35:09.327 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T10:35:19.342 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T10:35:19.366 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T10:34:29.343709
2026-05-02T10:35:19.367 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T10:35:19.367 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T10:35:19.367 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T10:35:28.381 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T10:35:38.397 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T10:35:48.410 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T10:35:58.422 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T10:36:08.437 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T10:36:18.452 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T10:36:18.470 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T10:35:29.483973
2026-05-02T10:36:18.470 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T10:36:18.470 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T10:36:18.471 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T10:36:27.485 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T10:36:37.500 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T10:36:47.511 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T10:36:57.526 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T10:37:07.541 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T10:37:17.558 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T10:37:17.579 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T10:36:29.625714
2026-05-02T10:37:17.579 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T10:37:17.579 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T10:37:17.579 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T10:37:26.593 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T10:37:36.606 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T10:37:46.616 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T10:37:56.629 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T10:38:06.645 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T10:38:16.660 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T10:38:16.678 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T10:37:29.768638
2026-05-02T10:38:16.679 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T10:38:16.679 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T10:38:16.679 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T10:38:25.693 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T10:38:35.708 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T10:38:45.724 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T10:38:55.737 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T10:39:05.752 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T10:39:15.767 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T10:39:15.769 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T10:38:29.907936
2026-05-02T10:39:15.770 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T10:39:15.770 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T10:39:15.770 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T10:39:24.784 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T10:39:34.799 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T10:39:44.809 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T10:39:54.821 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T10:40:04.834 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T10:40:14.849 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T10:40:14.872 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T10:39:30.049550
2026-05-02T10:40:14.872 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T10:40:14.872 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T10:40:14.873 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T10:40:23.886 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T10:40:33.900 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T10:40:43.913 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T10:40:53.928 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T10:41:03.942 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T10:41:13.956 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T10:41:13.977 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T10:40:30.190039
2026-05-02T10:41:13.977 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T10:41:13.977 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T10:41:13.977 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T10:41:22.991 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T10:41:33.003 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T10:41:43.015 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T10:41:53.029 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T10:42:03.042 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T10:42:13.057 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T10:42:13.081 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T10:41:30.330039
2026-05-02T10:42:13.082 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T10:42:13.082 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T10:42:13.082 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T10:42:22.095 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T10:42:32.110 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T10:42:42.124 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T10:42:52.138 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T10:43:02.154 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T10:43:12.168 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T10:43:12.188 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T10:42:30.471012
2026-05-02T10:43:12.188 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T10:43:12.188 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T10:43:12.188 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T10:43:21.202 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T10:43:31.214 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T10:43:41.227 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T10:43:51.243 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T10:44:01.256 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T10:44:11.271 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T10:44:11.294 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T10:43:30.610916
2026-05-02T10:44:11.294 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T10:44:11.294 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T10:44:11.294 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T10:44:20.308 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T10:44:30.324 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T10:44:40.339 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T10:44:50.354 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T10:45:00.368 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T10:45:10.383 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T10:45:10.402 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T10:44:30.751753
2026-05-02T10:45:10.402 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T10:45:10.403 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T10:45:10.403 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T10:45:19.412 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T10:45:29.424 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T10:45:39.438 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T10:45:49.453 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T10:45:59.468 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T10:46:09.482 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T10:46:09.485 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T10:45:30.892286
2026-05-02T10:46:09.485 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T10:46:09.486 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T10:46:09.486 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T10:46:18.498 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T10:46:28.511 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T10:46:38.526 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T10:46:48.541 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T10:46:58.555 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T10:47:08.569 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T10:47:08.588 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T10:46:31.031871
2026-05-02T10:47:08.589 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T10:47:08.589 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T10:47:08.589 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T10:47:17.603 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T10:47:27.614 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T10:47:37.626 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T10:47:47.642 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T10:47:57.656 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T10:48:07.671 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T10:48:07.690 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T10:47:31.173292
2026-05-02T10:48:07.691 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T10:48:07.691 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T10:48:07.691 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T10:48:16.702 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T10:48:26.717 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T10:48:36.732 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T10:48:46.747 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T10:48:56.762 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T10:49:06.777 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T10:49:06.798 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T10:48:31.312972
2026-05-02T10:49:06.799 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T10:49:06.799 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T10:49:06.799 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T10:49:15.810 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T10:49:25.824 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T10:49:35.837 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T10:49:45.850 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T10:49:55.865 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T10:50:05.880 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T10:50:05.902 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T10:49:31.453998
2026-05-02T10:50:05.902 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T10:50:05.902 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T10:50:05.902 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T10:50:14.914 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T10:50:24.929 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T10:50:34.943 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T10:50:44.957 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T10:50:54.971 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T10:51:04.985 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T10:51:05.009 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T10:50:31.596857
2026-05-02T10:51:05.009 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T10:51:05.009 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T10:51:05.010 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T10:51:14.019 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T10:51:24.031 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T10:51:34.045 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T10:51:44.060 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T10:51:54.073 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T10:52:04.087 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T10:52:04.107 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T10:51:31.739946
2026-05-02T10:52:04.107 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T10:52:04.107 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T10:52:04.107 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T10:52:13.119 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T10:52:23.133 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T10:52:33.148 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T10:52:43.161 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T10:52:53.176 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T10:53:03.192 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T10:53:03.216 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T10:52:31.879890
2026-05-02T10:53:03.216 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T10:53:03.216 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T10:53:03.216 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T10:53:12.227 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T10:53:22.241 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T10:53:32.257 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T10:53:42.272 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T10:53:52.288 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T10:54:02.302 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T10:54:02.305 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T10:53:32.020118
2026-05-02T10:54:02.305 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T10:54:02.305 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T10:54:02.305 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T10:54:11.317 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T10:54:21.333 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T10:54:31.349 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T10:54:41.364 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T10:54:51.379 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T10:55:01.394 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T10:55:01.414 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T10:54:32.160590
2026-05-02T10:55:01.415 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T10:55:01.415 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T10:55:01.415 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T10:55:10.426 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T10:55:20.441 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T10:55:30.457 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T10:55:40.473 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T10:55:50.489 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T10:56:00.504 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T10:56:00.525 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T10:55:32.302236
2026-05-02T10:56:00.525 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T10:56:00.525 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T10:56:00.525 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T10:56:09.538 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T10:56:19.553 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T10:56:29.569 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T10:56:39.584 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T10:56:49.599 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T10:56:59.611 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T10:56:59.629 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T10:56:32.441157
2026-05-02T10:56:59.629 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T10:56:59.629 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T10:56:59.630 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T10:57:08.643 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T10:57:18.657 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T10:57:28.671 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T10:57:38.686 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T10:57:48.701 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T10:57:58.715 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T10:57:58.736 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T10:57:32.581202
2026-05-02T10:57:58.737 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T10:57:58.737 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T10:57:58.737 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T10:58:07.750 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T10:58:17.764 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T10:58:27.780 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T10:58:37.795 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T10:58:47.808 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T10:58:57.821 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T10:58:57.841 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T10:58:32.722325
2026-05-02T10:58:57.842 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T10:58:57.842 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T10:58:57.842 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T10:59:06.856 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T10:59:16.872 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T10:59:26.887 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T10:59:36.899 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T10:59:46.911 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T10:59:56.924 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T10:59:56.946 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T10:59:32.865310
2026-05-02T10:59:56.947 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T10:59:56.947 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T10:59:56.947 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T11:00:05.960 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T11:00:15.974 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T11:00:25.988 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T11:00:36.003 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T11:00:46.014 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T11:00:56.026 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T11:00:56.050 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T11:00:33.004697
2026-05-02T11:00:56.050 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T11:00:56.050 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T11:00:56.050 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T11:01:05.063 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T11:01:15.078 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T11:01:25.094 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T11:01:35.105 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T11:01:45.117 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T11:01:55.131 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T11:01:55.134 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T11:01:33.144872
2026-05-02T11:01:55.134 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T11:01:55.134 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T11:01:55.135 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T11:02:04.147 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T11:02:14.160 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T11:02:24.176 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T11:02:34.190 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T11:02:44.204 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T11:02:54.214 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T11:02:54.232 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T11:02:33.286142
2026-05-02T11:02:54.232 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T11:02:54.232 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T11:02:54.232 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T11:03:03.244 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T11:03:13.259 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T11:03:23.276 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T11:03:33.292 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T11:03:43.305 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T11:03:53.321 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T11:03:53.344 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T11:03:33.425781
2026-05-02T11:03:53.345 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T11:03:53.345 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T11:03:53.345 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T11:04:02.359 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T11:04:12.374 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T11:04:22.389 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T11:04:32.403 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T11:04:42.417 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T11:04:52.432 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T11:04:52.451 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T11:04:33.566918
2026-05-02T11:04:52.452 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T11:04:52.452 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T11:04:52.452 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T11:05:01.464 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T11:05:11.480 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T11:05:21.496 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T11:05:31.509 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T11:05:41.525 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T11:05:51.540 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T11:05:51.566 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T11:05:33.707991
2026-05-02T11:05:51.566 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T11:05:51.566 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T11:05:51.566 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T11:06:00.581 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T11:06:10.595 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T11:06:20.607 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T11:06:30.620 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T11:06:40.634 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T11:06:50.648 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T11:06:50.675 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T11:06:33.847676
2026-05-02T11:06:50.675 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T11:06:50.675 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T11:06:50.675 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T11:06:59.689 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T11:07:09.704 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T11:07:19.719 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T11:07:29.734 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T11:07:39.750 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T11:07:49.766 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T11:07:49.786 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T11:07:33.988410
2026-05-02T11:07:49.786 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T11:07:49.786 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T11:07:49.786 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T11:07:58.800 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T11:08:08.812 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T11:08:18.826 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T11:08:28.841 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T11:08:38.858 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T11:08:48.873 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T11:08:48.875 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T11:08:34.127840
2026-05-02T11:08:48.875 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T11:08:48.875 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T11:08:48.875 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T11:08:57.887 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T11:09:07.900 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T11:09:17.913 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T11:09:27.927 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T11:09:37.942 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T11:09:47.957 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T11:09:47.977 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T11:09:34.267719
2026-05-02T11:09:47.977 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T11:09:47.977 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T11:09:47.977 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T11:09:56.991 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T11:10:07.005 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T11:10:17.015 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T11:10:27.028 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T11:10:37.042 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T11:10:47.056 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T11:10:47.075 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T11:10:34.410910
2026-05-02T11:10:47.075 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T11:10:47.076 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T11:10:47.076 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T11:10:56.088 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T11:11:06.104 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T11:11:16.118 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T11:11:26.132 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T11:11:36.147 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T11:11:46.162 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T11:11:46.183 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T11:11:34.551676
2026-05-02T11:11:46.183 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T11:11:46.184 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T11:11:46.184 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T11:11:55.198 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T11:12:05.208 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T11:12:15.220 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T11:12:25.235 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T11:12:35.248 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T11:12:45.263 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T11:12:45.282 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T11:12:34.691383
2026-05-02T11:12:45.282 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T11:12:45.282 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T11:12:45.282 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T11:12:54.295 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T11:13:04.307 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T11:13:14.322 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T11:13:24.337 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T11:13:34.353 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T11:13:44.367 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T11:13:44.387 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T11:13:34.831287
2026-05-02T11:13:44.387 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T11:13:44.387 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T11:13:44.387 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T11:13:53.401 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T11:14:03.413 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T11:14:13.425 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T11:14:23.441 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T11:14:33.456 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T11:14:43.471 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T11:14:43.489 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T11:14:34.972102
2026-05-02T11:14:43.490 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T11:14:43.490 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T11:14:43.490 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T11:14:52.503 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T11:15:02.518 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T11:15:12.533 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T11:15:22.549 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T11:15:32.564 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T11:15:42.580 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T11:15:42.602 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T11:15:35.113927
2026-05-02T11:15:42.602 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T11:15:42.602 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T11:15:42.602 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T11:15:51.612 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T11:16:01.625 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T11:16:11.640 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T11:16:21.655 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T11:16:31.672 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T11:16:41.688 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T11:16:41.708 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T11:16:35.253445
2026-05-02T11:16:41.709 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T11:16:41.709 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T11:16:41.709 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T11:16:50.722 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T11:17:00.737 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T11:17:10.753 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T11:17:20.762 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T11:17:30.778 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T11:17:40.793 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T11:17:40.796 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T11:17:35.393808
2026-05-02T11:17:40.796 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T11:17:40.796 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T11:17:40.796 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T11:17:49.807 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T11:17:59.819 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T11:18:09.834 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T11:18:19.850 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T11:18:29.864 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T11:18:39.879 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T11:18:39.901 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T11:18:35.535286
2026-05-02T11:18:39.901 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T11:18:39.901 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T11:18:39.901 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T11:18:48.913 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T11:18:58.928 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T11:19:08.944 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T11:19:18.960 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T11:19:28.976 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T11:19:38.991 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T11:19:39.013 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T11:19:35.676542
2026-05-02T11:19:39.014 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T11:19:39.014 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T11:19:39.014 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T11:19:48.024 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T11:19:58.037 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T11:20:08.047 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T11:20:18.062 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T11:20:28.076 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T11:20:38.090 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T11:20:38.108 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T11:20:35.818492
2026-05-02T11:20:38.108 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T11:20:38.108 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T11:20:38.108 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T11:20:47.121 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T11:20:57.135 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T11:21:07.149 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T11:21:17.164 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T11:21:27.178 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T11:21:37.194 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T11:21:37.216 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T11:21:35.958081
2026-05-02T11:21:37.216 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T11:21:37.226 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T11:21:37.226 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T11:21:46.239 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T11:21:56.253 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T11:22:06.267 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T11:22:16.282 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T11:22:26.298 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T11:22:36.311 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T11:22:36.333 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T11:22:36.098222
2026-05-02T11:22:36.333 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T11:22:36.333 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T11:22:36.333 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T11:22:45.347 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T11:22:55.363 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T11:23:05.377 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T11:23:15.390 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T11:23:25.404 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T11:23:35.417 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T11:23:35.419 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T11:22:36.098222
2026-05-02T11:23:35.420 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T11:23:35.420 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T11:23:35.420 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T11:23:44.432 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T11:23:54.446 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T11:24:04.460 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T11:24:14.474 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T11:24:24.489 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T11:24:34.502 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T11:24:34.526 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T11:23:36.239343
2026-05-02T11:24:34.526 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T11:24:34.526 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T11:24:34.526 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T11:24:43.541 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T11:24:53.556 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T11:25:03.571 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T11:25:13.586 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T11:25:23.601 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T11:25:33.611 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T11:25:33.632 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T11:24:36.377709
2026-05-02T11:25:33.632 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T11:25:33.633 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T11:25:33.633 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T11:25:42.646 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T11:25:52.661 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T11:26:02.677 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T11:26:12.693 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T11:26:22.707 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T11:26:32.720 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T11:26:32.740 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T11:25:36.518815
2026-05-02T11:26:32.740 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T11:26:32.740 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T11:26:32.741 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T11:26:41.753 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T11:26:51.766 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T11:27:01.780 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T11:27:11.796 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T11:27:21.807 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T11:27:31.820 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T11:27:31.843 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T11:26:36.663786
2026-05-02T11:27:31.843 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T11:27:31.843 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T11:27:31.844 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T11:27:40.858 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T11:27:50.873 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T11:28:00.889 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T11:28:10.902 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T11:28:20.914 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T11:28:30.929 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T11:28:30.949 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T11:27:36.806343
2026-05-02T11:28:30.949 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T11:28:30.949 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T11:28:30.950 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T11:28:39.963 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T11:28:49.977 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T11:28:59.992 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T11:29:10.004 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T11:29:20.016 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T11:29:30.027 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T11:29:30.049 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T11:28:36.945913
2026-05-02T11:29:30.049 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T11:29:30.049 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T11:29:30.049 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T11:29:39.062 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T11:29:49.077 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T11:29:59.092 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T11:30:09.105 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T11:30:19.117 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T11:30:29.132 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T11:30:29.152 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T11:29:37.086864
2026-05-02T11:30:29.153 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T11:30:29.153 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T11:30:29.153 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T11:30:38.167 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T11:30:48.182 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T11:30:58.196 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T11:31:08.208 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T11:31:18.219 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T11:31:28.234 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T11:31:28.236 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T11:30:37.227713
2026-05-02T11:31:28.236 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T11:31:28.236 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T11:31:28.236 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T11:31:37.250 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T11:31:47.265 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T11:31:57.278 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T11:32:07.292 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T11:32:17.306 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T11:32:27.319 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T11:32:27.344 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T11:31:37.369238
2026-05-02T11:32:27.344 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T11:32:27.344 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T11:32:27.344 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T11:32:36.359 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T11:32:46.374 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T11:32:56.388 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T11:33:06.402 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T11:33:16.414 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T11:33:26.428 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T11:33:26.449 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T11:32:37.510180
2026-05-02T11:33:26.449 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T11:33:26.449 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T11:33:26.450 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T11:33:35.463 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T11:33:45.479 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T11:33:55.495 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T11:34:05.507 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T11:34:15.520 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T11:34:25.534 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T11:34:25.559 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T11:33:37.649989
2026-05-02T11:34:25.559 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T11:34:25.559 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T11:34:25.559 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T11:34:34.572 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T11:34:44.587 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T11:34:54.603 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T11:35:04.615 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T11:35:14.627 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T11:35:24.643 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T11:35:24.663 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T11:34:37.790418
2026-05-02T11:35:24.664 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T11:35:24.664 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T11:35:24.664 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T11:35:33.678 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T11:35:43.692 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T11:35:53.706 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T11:36:03.722 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T11:36:13.735 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T11:36:23.752 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T11:36:23.776 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T11:35:37.930166
2026-05-02T11:36:23.776 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T11:36:23.776 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T11:36:23.776 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T11:36:32.790 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T11:36:42.804 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T11:36:52.814 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T11:37:02.828 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T11:37:12.843 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T11:37:22.859 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T11:37:22.882 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T11:36:38.072434
2026-05-02T11:37:22.882 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T11:37:22.882 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T11:37:22.882 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T11:37:31.896 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T11:37:41.908 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T11:37:51.922 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T11:38:01.937 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T11:38:11.952 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T11:38:21.966 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T11:38:21.968 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T11:37:38.213627
2026-05-02T11:38:21.968 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T11:38:21.968 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T11:38:21.968 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T11:38:30.983 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T11:38:40.998 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T11:38:51.009 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T11:39:01.021 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T11:39:11.033 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T11:39:21.047 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T11:39:21.067 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T11:38:38.354436
2026-05-02T11:39:21.067 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T11:39:21.067 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T11:39:21.067 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T11:39:30.081 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T11:39:40.096 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T11:39:50.110 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T11:40:00.123 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T11:40:10.137 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T11:40:20.152 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T11:40:20.173 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T11:39:38.495884
2026-05-02T11:40:20.173 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T11:40:20.173 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T11:40:20.173 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T11:40:29.186 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T11:40:39.201 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T11:40:49.212 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T11:40:59.224 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T11:41:09.238 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T11:41:19.254 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T11:41:19.275 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T11:40:38.636173
2026-05-02T11:41:19.275 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T11:41:19.275 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T11:41:19.275 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T11:41:28.289 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T11:41:38.303 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T11:41:48.317 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T11:41:58.331 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T11:42:08.347 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T11:42:18.363 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T11:42:18.382 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T11:41:38.775858
2026-05-02T11:42:18.382 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T11:42:18.383 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T11:42:18.383 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T11:42:27.397 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T11:42:37.409 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T11:42:47.422 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T11:42:57.437 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T11:43:07.452 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T11:43:17.465 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T11:43:17.487 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T11:42:38.916222
2026-05-02T11:43:17.487 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T11:43:17.488 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T11:43:17.488 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T11:43:26.502 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T11:43:36.516 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T11:43:46.530 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T11:43:56.543 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T11:44:06.557 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T11:44:16.573 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T11:44:16.592 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T11:43:39.057562
2026-05-02T11:44:16.592 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T11:44:16.593 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T11:44:16.593 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T11:44:25.606 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T11:44:35.619 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T11:44:45.634 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T11:44:55.650 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T11:45:05.665 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T11:45:15.681 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T11:45:15.701 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T11:44:39.198685
2026-05-02T11:45:15.701 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T11:45:15.702 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T11:45:15.702 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T11:45:24.714 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T11:45:34.729 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T11:45:44.746 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T11:45:54.760 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T11:46:04.774 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T11:46:14.790 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T11:46:14.811 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T11:45:39.338730
2026-05-02T11:46:14.812 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T11:46:14.812 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T11:46:14.812 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T11:46:23.824 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T11:46:33.839 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T11:46:43.854 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T11:46:53.870 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T11:47:03.887 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T11:47:13.900 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T11:47:13.925 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T11:46:39.483031
2026-05-02T11:47:13.926 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T11:47:13.926 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T11:47:13.926 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T11:47:22.940 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T11:47:32.955 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T11:47:42.970 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T11:47:52.983 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T11:48:02.998 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T11:48:13.010 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T11:48:13.031 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T11:47:39.625903
2026-05-02T11:48:13.031 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T11:48:13.031 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T11:48:13.031 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T11:48:22.045 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T11:48:32.059 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T11:48:42.074 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T11:48:52.089 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T11:49:02.103 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T11:49:12.117 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T11:49:12.136 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T11:48:39.767177
2026-05-02T11:49:12.136 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T11:49:12.136 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T11:49:12.136 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T11:49:21.149 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T11:49:31.163 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T11:49:41.178 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T11:49:51.192 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T11:50:01.206 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T11:50:11.241 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T11:50:11.263 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T11:49:39.908051
2026-05-02T11:50:11.264 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T11:50:11.264 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T11:50:11.264 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T11:50:20.278 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T11:50:30.293 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T11:50:40.307 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T11:50:50.321 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T11:51:00.335 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T11:51:10.350 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T11:51:10.370 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T11:50:40.047870
2026-05-02T11:51:10.370 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T11:51:10.370 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T11:51:10.370 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T11:51:19.383 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T11:51:29.398 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T11:51:39.411 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T11:51:49.424 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T11:51:59.440 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T11:52:09.455 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T11:52:09.458 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T11:51:40.189410
2026-05-02T11:52:09.458 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T11:52:09.458 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T11:52:09.458 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T11:52:18.471 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T11:52:28.485 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T11:52:38.501 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T11:52:48.515 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T11:52:58.530 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T11:53:08.544 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T11:53:08.546 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T11:52:40.328455
2026-05-02T11:53:08.546 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T11:53:08.546 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T11:53:08.546 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T11:53:17.561 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T11:53:27.576 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T11:53:37.592 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T11:53:47.607 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T11:53:57.619 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T11:54:07.633 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T11:54:07.653 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T11:53:40.467448
2026-05-02T11:54:07.653 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T11:54:07.653 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T11:54:07.653 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T11:54:16.667 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T11:54:26.683 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T11:54:36.698 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T11:54:46.710 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T11:54:56.725 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T11:55:06.740 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T11:55:06.758 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T11:54:40.608139
2026-05-02T11:55:06.759 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T11:55:06.759 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T11:55:06.759 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T11:55:15.772 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T11:55:25.788 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T11:55:35.802 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T11:55:45.814 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T11:55:55.827 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T11:56:05.841 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T11:56:05.862 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T11:55:40.749819
2026-05-02T11:56:05.862 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T11:56:05.862 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T11:56:05.862 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T11:56:14.876 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T11:56:24.893 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T11:56:34.905 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T11:56:44.918 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T11:56:54.932 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T11:57:04.946 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T11:57:04.966 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T11:56:40.891008
2026-05-02T11:57:04.967 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T11:57:04.967 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T11:57:04.967 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T11:57:13.980 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T11:57:23.996 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T11:57:34.009 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T11:57:44.021 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T11:57:54.036 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T11:58:04.049 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T11:58:04.069 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T11:57:41.033161
2026-05-02T11:58:04.069 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T11:58:04.069 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T11:58:04.070 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T11:58:13.081 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T11:58:23.096 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T11:58:33.109 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T11:58:43.123 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T11:58:53.138 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T11:59:03.154 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T11:59:03.171 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T11:58:41.174474
2026-05-02T11:59:03.172 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T11:59:03.172 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T11:59:03.172 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T11:59:12.184 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T11:59:22.199 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T11:59:32.211 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T11:59:42.223 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T11:59:52.238 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T12:00:02.253 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T12:00:02.272 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T11:59:41.319392
2026-05-02T12:00:02.273 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T12:00:02.273 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T12:00:02.273 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T12:00:11.286 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T12:00:21.301 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T12:00:31.316 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T12:00:41.331 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T12:00:51.346 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T12:01:01.361 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T12:01:01.363 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T12:00:41.460517
2026-05-02T12:01:01.363 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T12:01:01.364 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T12:01:01.364 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T12:01:10.378 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T12:01:20.392 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T12:01:30.406 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T12:01:40.419 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T12:01:50.434 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T12:02:00.449 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T12:02:00.468 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T12:01:41.601899
2026-05-02T12:02:00.469 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T12:02:00.469 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T12:02:00.469 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T12:02:09.483 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T12:02:19.496 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T12:02:29.508 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T12:02:39.518 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T12:02:49.532 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T12:02:59.546 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T12:02:59.569 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T12:02:41.742866
2026-05-02T12:02:59.569 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T12:02:59.569 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T12:02:59.569 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T12:03:08.583 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T12:03:18.599 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T12:03:28.610 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T12:03:38.622 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T12:03:48.637 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T12:03:58.651 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T12:03:58.676 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T12:03:41.883518
2026-05-02T12:03:58.676 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T12:03:58.676 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T12:03:58.677 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T12:04:07.688 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T12:04:17.701 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T12:04:27.714 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T12:04:37.730 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T12:04:47.746 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T12:04:57.761 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T12:04:57.781 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T12:04:42.024504
2026-05-02T12:04:57.782 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T12:04:57.782 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T12:04:57.782 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T12:05:06.795 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T12:05:16.809 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T12:05:26.822 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T12:05:36.837 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T12:05:46.852 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T12:05:56.866 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T12:05:56.888 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T12:05:42.165364
2026-05-02T12:05:56.888 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T12:05:56.888 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T12:05:56.888 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T12:06:05.898 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T12:06:15.911 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T12:06:25.926 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T12:06:35.941 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T12:06:45.955 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T12:06:55.969 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T12:06:55.990 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T12:06:42.306732
2026-05-02T12:06:55.990 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T12:06:55.990 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T12:06:55.990 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T12:07:05.003 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T12:07:15.014 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T12:07:25.026 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T12:07:35.040 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T12:07:45.054 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T12:07:55.068 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T12:07:55.071 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T12:07:42.447614
2026-05-02T12:07:55.071 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T12:07:55.071 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T12:07:55.071 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T12:08:04.084 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T12:08:14.099 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T12:08:24.113 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T12:08:34.128 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T12:08:44.143 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T12:08:54.157 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T12:08:54.176 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T12:08:42.589466
2026-05-02T12:08:54.176 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T12:08:54.176 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T12:08:54.176 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T12:09:03.188 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T12:09:13.202 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T12:09:23.214 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T12:09:33.227 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T12:09:43.242 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T12:09:53.257 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T12:09:53.274 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T12:09:42.731540
2026-05-02T12:09:53.275 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T12:09:53.275 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T12:09:53.275 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T12:10:02.288 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T12:10:12.302 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T12:10:22.317 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T12:10:32.332 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T12:10:42.347 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T12:10:52.361 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T12:10:52.384 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T12:10:42.871894
2026-05-02T12:10:52.385 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T12:10:52.385 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T12:10:52.385 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T12:11:01.402 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T12:11:11.413 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T12:11:21.428 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T12:11:31.443 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T12:11:41.459 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T12:11:51.474 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T12:11:51.497 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T12:11:43.014333
2026-05-02T12:11:51.498 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T12:11:51.498 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T12:11:51.498 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T12:12:00.509 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T12:12:10.523 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T12:12:20.537 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T12:12:30.553 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T12:12:40.568 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T12:12:50.583 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T12:12:50.607 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T12:12:43.165344
2026-05-02T12:12:50.607 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T12:12:50.607 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T12:12:50.607 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T12:12:59.616 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T12:13:09.630 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T12:13:19.644 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T12:13:29.660 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T12:13:39.676 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T12:13:49.691 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T12:13:49.714 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T12:13:43.305876
2026-05-02T12:13:49.714 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T12:13:49.714 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T12:13:49.715 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T12:13:58.728 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T12:14:08.743 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T12:14:18.758 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T12:14:28.774 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T12:14:38.791 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T12:14:48.805 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T12:14:48.823 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T12:14:43.447274
2026-05-02T12:14:48.823 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T12:14:48.823 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T12:14:48.823 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T12:14:57.836 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T12:15:07.852 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T12:15:17.868 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T12:15:27.882 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T12:15:37.896 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T12:15:47.909 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T12:15:47.927 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T12:15:43.589256
2026-05-02T12:15:47.927 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T12:15:47.927 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T12:15:47.928 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T12:15:56.941 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T12:16:06.954 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T12:16:16.969 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T12:16:26.983 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T12:16:36.996 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T12:16:47.009 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T12:16:47.031 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T12:16:43.732005
2026-05-02T12:16:47.032 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T12:16:47.032 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T12:16:47.032 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T12:16:56.044 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T12:17:06.058 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T12:17:16.073 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T12:17:26.088 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T12:17:36.102 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T12:17:46.116 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T12:17:46.141 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T12:17:43.874007
2026-05-02T12:17:46.142 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T12:17:46.142 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T12:17:46.142 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T12:17:55.155 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T12:18:05.169 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T12:18:15.183 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T12:18:25.199 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T12:18:35.210 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T12:18:45.221 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T12:18:45.223 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T12:18:44.013091
2026-05-02T12:18:45.223 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T12:18:45.224 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T12:18:45.224 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T12:18:54.237 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T12:19:04.252 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T12:19:14.263 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T12:19:24.279 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T12:19:34.295 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T12:19:44.310 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T12:19:44.333 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T12:19:44.154438
2026-05-02T12:19:44.333 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T12:19:44.333 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T12:19:44.333 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T12:19:53.347 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T12:20:03.363 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T12:20:13.378 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T12:20:23.394 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T12:20:33.407 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T12:20:43.419 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T12:20:43.440 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T12:19:44.154438
2026-05-02T12:20:43.440 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T12:20:43.440 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T12:20:43.440 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T12:20:52.455 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T12:21:02.469 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T12:21:12.484 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T12:21:22.499 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T12:21:32.513 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T12:21:42.528 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T12:21:42.547 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T12:20:44.293959
2026-05-02T12:21:42.547 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T12:21:42.547 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T12:21:42.547 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T12:21:51.561 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T12:22:01.576 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T12:22:11.592 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T12:22:21.606 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T12:22:31.619 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T12:22:41.634 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T12:22:41.636 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T12:21:44.434277
2026-05-02T12:22:41.637 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T12:22:41.637 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T12:22:41.637 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T12:22:50.651 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T12:23:00.667 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T12:23:10.681 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T12:23:20.696 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T12:23:30.709 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T12:23:40.725 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T12:23:40.743 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T12:22:44.579755
2026-05-02T12:23:40.743 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T12:23:40.743 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T12:23:40.743 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T12:23:49.757 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T12:23:59.771 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T12:24:09.785 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T12:24:19.800 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T12:24:29.811 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T12:24:39.826 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T12:24:39.847 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T12:23:44.721702
2026-05-02T12:24:39.848 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T12:24:39.848 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T12:24:39.848 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T12:24:48.860 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T12:24:58.875 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T12:25:08.890 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T12:25:18.903 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T12:25:28.917 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T12:25:38.932 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T12:25:38.955 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T12:24:44.863307
2026-05-02T12:25:38.955 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T12:25:38.955 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T12:25:38.955 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T12:25:47.969 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T12:25:57.984 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T12:26:08.000 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T12:26:18.012 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T12:26:28.025 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T12:26:38.037 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T12:26:38.054 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T12:25:45.003545
2026-05-02T12:26:38.054 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T12:26:38.054 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T12:26:38.054 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T12:26:47.067 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T12:26:57.082 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T12:27:07.095 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T12:27:17.107 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T12:27:27.122 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T12:27:37.137 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T12:27:37.154 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T12:26:45.143728
2026-05-02T12:27:37.155 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T12:27:37.155 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T12:27:37.155 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T12:27:46.168 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T12:27:56.183 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T12:28:06.196 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T12:28:16.208 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T12:28:26.221 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T12:28:36.236 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T12:28:36.254 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T12:27:45.285240
2026-05-02T12:28:36.255 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T12:28:36.255 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T12:28:36.255 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T12:28:45.269 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T12:28:55.284 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T12:29:05.298 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T12:29:15.311 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T12:29:25.325 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T12:29:35.340 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T12:29:35.358 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T12:28:45.426284
2026-05-02T12:29:35.358 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T12:29:35.358 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T12:29:35.359 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T12:29:44.373 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T12:29:54.389 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T12:30:04.403 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T12:30:14.413 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T12:30:24.427 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T12:30:34.442 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T12:30:34.463 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T12:29:45.566884
2026-05-02T12:30:34.463 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T12:30:34.463 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T12:30:34.463 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T12:30:43.477 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T12:30:53.492 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T12:31:03.506 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T12:31:13.519 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T12:31:23.534 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T12:31:33.548 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T12:31:33.551 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T12:30:45.706006
2026-05-02T12:31:33.551 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T12:31:33.552 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T12:31:33.552 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T12:31:42.564 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T12:31:52.580 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T12:32:02.594 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T12:32:12.608 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T12:32:22.621 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T12:32:32.636 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T12:32:32.657 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T12:31:45.850954
2026-05-02T12:32:32.657 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T12:32:32.657 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T12:32:32.658 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T12:32:41.671 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T12:32:51.686 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T12:33:01.700 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T12:33:11.714 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T12:33:21.729 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T12:33:31.744 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T12:33:31.764 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T12:32:45.991959
2026-05-02T12:33:31.764 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T12:33:31.764 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T12:33:31.764 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T12:33:40.777 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T12:33:50.791 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T12:34:00.805 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T12:34:10.815 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T12:34:20.826 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T12:34:30.840 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T12:34:30.864 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T12:33:46.133851
2026-05-02T12:34:30.865 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T12:34:30.865 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T12:34:30.865 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T12:34:39.879 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T12:34:49.894 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T12:34:59.908 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T12:35:09.921 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T12:35:19.937 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T12:35:29.951 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T12:35:29.970 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T12:34:46.273165
2026-05-02T12:35:29.970 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T12:35:29.970 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T12:35:29.971 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T12:35:38.984 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T12:35:49.001 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T12:35:59.011 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T12:36:09.023 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T12:36:19.037 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T12:36:29.051 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T12:36:29.074 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T12:35:46.413901
2026-05-02T12:36:29.075 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T12:36:29.075 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T12:36:29.075 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T12:36:38.088 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T12:36:48.102 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T12:36:58.114 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T12:37:08.129 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T12:37:18.144 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T12:37:28.158 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T12:37:28.160 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T12:36:46.553776
2026-05-02T12:37:28.160 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T12:37:28.160 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T12:37:28.160 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T12:37:37.174 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T12:37:47.190 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T12:37:57.204 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T12:38:07.216 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T12:38:17.229 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T12:38:27.242 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T12:38:27.260 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T12:37:46.693988
2026-05-02T12:38:27.260 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T12:38:27.260 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T12:38:27.260 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T12:38:36.275 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T12:38:46.290 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T12:38:56.305 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T12:39:06.319 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T12:39:16.335 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T12:39:26.350 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T12:39:26.372 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T12:38:46.834193
2026-05-02T12:39:26.372 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T12:39:26.372 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T12:39:26.372 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T12:39:35.385 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T12:39:45.401 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T12:39:55.412 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T12:40:05.425 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T12:40:15.440 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T12:40:25.455 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T12:40:25.480 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T12:39:46.975684
2026-05-02T12:40:25.480 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T12:40:25.480 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T12:40:25.480 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T12:40:34.492 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T12:40:44.505 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T12:40:54.519 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T12:41:04.532 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T12:41:14.548 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T12:41:24.562 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T12:41:24.581 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T12:40:47.116085
2026-05-02T12:41:24.581 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T12:41:24.582 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T12:41:24.582 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T12:41:33.595 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T12:41:43.607 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T12:41:53.618 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T12:42:03.632 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T12:42:13.646 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T12:42:23.663 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T12:42:23.683 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T12:41:47.255186
2026-05-02T12:42:23.683 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T12:42:23.683 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T12:42:23.684 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T12:42:32.698 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T12:42:42.710 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T12:42:52.724 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T12:43:02.740 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T12:43:12.756 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T12:43:22.772 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T12:43:22.793 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T12:42:47.395689
2026-05-02T12:43:22.793 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T12:43:22.794 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T12:43:22.794 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T12:43:31.805 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T12:43:41.816 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T12:43:51.828 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T12:44:01.841 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T12:44:11.856 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T12:44:21.871 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T12:44:21.893 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T12:43:47.536938
2026-05-02T12:44:21.893 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T12:44:21.893 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T12:44:21.893 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T12:44:30.905 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T12:44:40.919 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T12:44:50.932 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T12:45:00.948 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T12:45:10.960 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T12:45:20.974 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T12:45:20.993 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T12:44:47.677804
2026-05-02T12:45:20.994 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T12:45:20.994 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T12:45:20.994 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T12:45:30.006 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T12:45:40.019 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T12:45:50.031 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T12:46:00.046 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T12:46:10.061 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T12:46:20.076 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T12:46:20.098 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T12:45:47.819479
2026-05-02T12:46:20.098 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T12:46:20.098 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T12:46:20.099 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T12:46:29.112 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T12:46:39.125 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T12:46:49.140 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T12:46:59.154 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T12:47:09.168 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T12:47:19.184 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T12:47:19.203 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T12:46:47.959699
2026-05-02T12:47:19.203 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T12:47:19.203 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T12:47:19.204 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T12:47:28.213 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T12:47:38.227 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T12:47:48.243 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T12:47:58.258 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T12:48:08.273 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T12:48:18.287 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T12:48:18.305 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T12:47:48.101262
2026-05-02T12:48:18.305 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T12:48:18.305 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T12:48:18.305 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T12:48:27.318 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T12:48:37.334 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T12:48:47.350 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T12:48:57.365 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T12:49:07.379 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T12:49:17.393 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T12:49:17.412 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T12:48:48.241459
2026-05-02T12:49:17.412 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T12:49:17.412 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T12:49:17.412 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T12:49:26.424 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T12:49:36.439 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T12:49:46.456 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T12:49:56.471 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T12:50:06.486 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T12:50:16.503 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T12:50:16.523 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T12:49:48.382151
2026-05-02T12:50:16.524 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T12:50:16.524 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T12:50:16.524 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T12:50:25.538 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T12:50:35.553 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T12:50:45.569 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T12:50:55.585 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T12:51:05.599 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T12:51:15.610 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T12:51:15.632 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T12:50:48.523544
2026-05-02T12:51:15.632 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T12:51:15.632 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T12:51:15.633 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T12:51:24.646 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T12:51:34.662 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T12:51:44.677 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T12:51:54.692 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T12:52:04.706 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T12:52:14.718 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T12:52:14.721 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T12:51:48.663875
2026-05-02T12:52:14.721 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T12:52:14.721 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T12:52:14.721 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T12:52:23.733 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T12:52:33.748 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T12:52:43.763 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T12:52:53.778 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T12:53:03.793 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T12:53:13.806 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T12:53:13.828 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T12:52:48.810432
2026-05-02T12:53:13.828 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T12:53:13.828 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T12:53:13.828 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T12:53:22.841 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T12:53:32.857 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T12:53:42.872 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T12:53:52.888 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T12:54:02.901 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T12:54:12.914 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T12:54:12.934 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T12:53:48.951342
2026-05-02T12:54:12.934 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T12:54:12.934 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T12:54:12.934 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T12:54:21.947 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T12:54:31.961 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T12:54:41.977 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T12:54:51.993 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T12:55:02.005 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T12:55:12.016 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T12:55:12.038 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T12:54:49.093743
2026-05-02T12:55:12.038 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T12:55:12.038 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T12:55:12.038 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T12:55:21.051 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T12:55:31.065 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T12:55:41.081 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T12:55:51.094 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T12:56:01.108 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T12:56:11.123 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T12:56:11.142 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T12:55:49.235032
2026-05-02T12:56:11.142 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T12:56:11.142 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T12:56:11.142 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T12:56:20.156 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T12:56:30.170 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T12:56:40.185 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T12:56:50.200 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T12:57:00.209 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T12:57:10.219 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T12:57:10.221 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T12:56:49.377043
2026-05-02T12:57:10.222 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T12:57:10.222 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T12:57:10.222 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T12:57:19.234 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T12:57:29.248 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T12:57:39.263 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T12:57:49.278 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T12:57:59.293 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T12:58:09.307 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T12:58:09.308 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T12:57:49.518196
2026-05-02T12:58:09.308 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T12:58:09.308 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T12:58:09.308 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T12:58:18.320 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T12:58:28.335 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T12:58:38.350 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T12:58:48.365 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T12:58:58.379 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T12:59:08.393 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T12:59:08.395 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T12:58:49.658894
2026-05-02T12:59:08.395 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T12:59:08.396 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T12:59:08.396 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T12:59:17.405 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T12:59:27.417 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T12:59:37.431 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T12:59:47.446 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T12:59:57.461 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T13:00:07.474 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T13:00:07.499 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T12:59:49.800044
2026-05-02T13:00:07.499 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T13:00:07.499 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T13:00:07.499 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T13:00:16.512 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T13:00:26.525 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T13:00:36.539 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T13:00:46.554 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T13:00:56.570 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T13:01:06.584 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T13:01:06.605 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T13:00:49.940372
2026-05-02T13:01:06.605 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T13:01:06.605 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T13:01:06.605 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T13:01:15.614 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T13:01:25.627 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T13:01:35.642 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T13:01:45.658 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T13:01:55.674 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T13:02:05.689 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T13:02:05.712 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T13:01:50.082012
2026-05-02T13:02:05.713 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T13:02:05.713 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T13:02:05.713 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T13:02:14.727 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T13:02:24.741 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T13:02:34.757 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T13:02:44.770 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T13:02:54.786 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T13:03:04.798 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T13:03:04.816 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T13:02:50.222962
2026-05-02T13:03:04.816 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T13:03:04.817 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T13:03:04.817 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T13:03:13.829 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T13:03:23.844 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T13:03:33.860 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T13:03:43.875 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T13:03:53.891 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T13:04:03.903 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T13:04:03.925 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T13:03:50.364502
2026-05-02T13:04:03.926 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T13:04:03.926 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T13:04:03.926 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T13:04:12.939 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T13:04:22.954 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T13:04:32.969 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T13:04:42.984 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T13:04:53.000 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T13:05:03.009 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T13:05:03.028 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T13:04:50.504758
2026-05-02T13:05:03.028 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T13:05:03.028 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T13:05:03.028 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T13:05:12.039 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T13:05:22.049 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T13:05:32.062 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T13:05:42.077 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T13:05:52.091 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T13:06:02.103 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T13:06:02.123 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T13:05:50.646231
2026-05-02T13:06:02.124 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T13:06:02.124 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T13:06:02.124 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T13:06:11.135 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T13:06:21.148 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T13:06:31.161 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T13:06:41.175 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T13:06:51.187 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T13:07:01.201 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T13:07:01.222 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T13:06:50.787626
2026-05-02T13:07:01.222 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T13:07:01.222 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T13:07:01.222 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T13:07:10.235 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T13:07:20.249 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T13:07:30.265 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T13:07:40.281 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T13:07:50.297 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T13:08:00.309 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T13:08:00.331 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T13:07:50.930474
2026-05-02T13:08:00.331 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T13:08:00.331 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T13:08:00.331 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T13:08:09.345 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T13:08:19.359 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T13:08:29.374 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T13:08:39.389 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T13:08:49.404 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T13:08:59.414 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T13:08:59.433 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T13:08:51.071124
2026-05-02T13:08:59.433 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T13:08:59.434 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T13:08:59.434 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T13:09:08.448 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T13:09:18.464 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T13:09:28.480 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T13:09:38.495 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T13:09:48.511 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T13:09:58.524 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T13:09:58.541 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T13:09:51.212493
2026-05-02T13:09:58.541 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T13:09:58.541 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T13:09:58.541 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T13:10:07.555 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T13:10:17.571 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T13:10:27.585 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T13:10:37.600 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T13:10:47.610 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T13:10:57.622 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T13:10:57.644 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T13:10:51.353376
2026-05-02T13:10:57.645 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T13:10:57.645 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T13:10:57.645 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T13:11:06.659 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T13:11:16.673 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T13:11:26.689 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T13:11:36.703 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T13:11:46.718 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T13:11:56.732 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T13:11:56.754 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T13:11:51.493786
2026-05-02T13:11:56.754 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T13:11:56.754 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T13:11:56.755 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T13:12:05.765 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T13:12:15.780 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T13:12:25.795 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T13:12:35.808 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T13:12:45.820 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T13:12:55.835 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T13:12:55.858 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T13:12:51.641656
2026-05-02T13:12:55.858 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T13:12:55.859 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T13:12:55.859 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T13:13:04.872 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T13:13:14.885 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T13:13:24.899 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T13:13:34.912 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T13:13:44.927 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T13:13:54.942 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T13:13:54.962 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T13:13:51.782979
2026-05-02T13:13:54.962 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T13:13:54.962 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T13:13:54.963 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T13:14:03.977 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T13:14:13.992 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T13:14:24.006 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T13:14:34.019 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T13:14:44.032 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T13:14:54.044 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T13:14:54.065 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T13:14:51.923283
2026-05-02T13:14:54.065 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T13:14:54.065 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T13:14:54.065 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T13:15:03.078 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T13:15:13.091 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T13:15:23.104 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T13:15:33.116 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T13:15:43.129 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T13:15:53.144 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T13:15:53.165 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T13:15:52.063640
2026-05-02T13:15:53.166 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T13:15:53.166 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T13:15:53.166 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T13:16:02.179 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T13:16:12.195 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T13:16:22.208 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T13:16:32.221 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T13:16:42.236 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T13:16:52.251 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T13:16:52.270 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T13:16:52.206272
2026-05-02T13:16:52.270 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T13:16:52.270 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T13:16:52.270 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T13:17:01.284 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T13:17:11.299 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T13:17:21.311 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T13:17:31.325 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T13:17:41.340 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T13:17:51.354 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T13:17:51.376 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T13:16:52.206272
2026-05-02T13:17:51.376 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T13:17:51.376 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T13:17:51.377 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T13:18:00.391 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T13:18:10.405 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T13:18:20.415 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T13:18:30.429 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T13:18:40.444 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T13:18:50.460 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T13:18:50.462 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T13:17:52.347297
2026-05-02T13:18:50.462 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T13:18:50.462 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T13:18:50.462 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T13:18:59.474 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T13:19:09.491 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T13:19:19.505 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T13:19:29.520 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T13:19:39.537 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T13:19:49.551 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T13:19:49.572 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T13:18:52.489156
2026-05-02T13:19:49.572 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T13:19:49.572 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T13:19:49.572 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T13:19:58.585 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T13:20:08.601 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T13:20:18.612 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T13:20:28.626 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T13:20:38.642 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T13:20:48.657 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T13:20:48.677 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T13:19:52.631199
2026-05-02T13:20:48.677 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T13:20:48.677 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T13:20:48.678 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T13:20:57.690 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T13:21:07.705 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T13:21:17.719 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T13:21:27.735 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T13:21:37.750 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T13:21:47.765 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T13:21:47.784 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T13:20:52.772294
2026-05-02T13:21:47.784 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T13:21:47.784 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T13:21:47.784 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T13:21:56.798 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T13:22:06.809 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T13:22:16.821 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T13:22:26.836 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T13:22:36.852 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T13:22:46.868 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T13:22:46.889 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T13:21:52.914387
2026-05-02T13:22:46.889 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T13:22:46.889 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T13:22:46.890 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T13:22:55.902 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T13:23:05.916 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T13:23:15.930 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T13:23:25.945 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T13:23:35.959 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T13:23:45.974 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T13:23:45.996 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T13:22:53.054587
2026-05-02T13:23:45.996 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T13:23:45.996 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T13:23:45.996 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T13:23:55.007 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T13:24:05.017 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T13:24:15.031 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T13:24:25.047 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T13:24:35.061 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T13:24:45.075 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T13:24:45.096 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T13:23:53.195671
2026-05-02T13:24:45.096 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T13:24:45.096 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T13:24:45.097 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T13:24:54.107 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T13:25:04.119 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T13:25:14.132 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T13:25:24.146 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T13:25:34.157 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T13:25:44.171 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T13:25:44.194 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T13:24:53.337388
2026-05-02T13:25:44.195 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T13:25:44.195 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T13:25:44.195 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T13:25:53.206 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T13:26:03.227 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T13:26:13.242 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T13:26:23.256 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T13:26:33.272 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T13:26:43.288 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T13:26:43.308 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T13:25:53.477157
2026-05-02T13:26:43.308 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T13:26:43.308 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T13:26:43.308 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T13:26:52.322 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T13:27:02.334 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T13:27:12.349 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T13:27:22.363 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T13:27:32.378 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T13:27:42.395 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T13:27:42.416 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T13:26:53.619827
2026-05-02T13:27:42.416 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T13:27:42.417 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T13:27:42.417 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T13:27:51.431 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T13:28:01.444 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T13:28:11.459 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T13:28:21.474 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T13:28:31.486 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T13:28:41.502 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T13:28:41.524 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T13:27:53.760862
2026-05-02T13:28:41.524 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T13:28:41.524 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T13:28:41.524 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T13:28:50.539 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T13:29:00.552 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T13:29:10.568 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T13:29:20.584 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T13:29:30.600 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T13:29:40.611 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T13:29:40.634 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T13:28:53.902813
2026-05-02T13:29:40.634 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T13:29:40.634 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T13:29:40.634 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T13:29:49.647 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T13:29:59.662 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T13:30:09.679 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T13:30:19.695 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T13:30:29.707 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T13:30:39.720 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T13:30:39.740 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T13:29:54.043001
2026-05-02T13:30:39.740 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T13:30:39.741 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T13:30:39.741 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T13:30:48.755 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T13:30:58.769 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T13:31:08.784 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T13:31:18.801 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T13:31:28.810 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T13:31:38.824 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T13:31:38.841 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T13:30:54.184339
2026-05-02T13:31:38.842 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T13:31:38.842 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T13:31:38.842 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T13:31:47.855 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T13:31:57.871 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T13:32:07.885 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T13:32:17.898 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T13:32:27.911 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T13:32:37.927 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T13:32:37.929 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T13:31:54.325362
2026-05-02T13:32:37.930 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T13:32:37.930 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T13:32:37.930 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T13:32:46.944 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T13:32:56.959 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T13:33:06.974 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T13:33:16.988 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T13:33:27.004 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T13:33:37.015 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T13:33:37.031 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T13:32:54.466353
2026-05-02T13:33:37.031 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T13:33:37.031 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T13:33:37.031 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T13:33:46.045 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T13:33:56.059 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T13:34:06.074 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T13:34:16.087 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T13:34:26.101 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T13:34:36.115 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T13:34:36.132 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T13:33:54.606817
2026-05-02T13:34:36.133 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T13:34:36.133 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T13:34:36.133 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T13:34:45.146 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T13:34:55.161 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T13:35:05.174 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T13:35:15.189 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T13:35:25.203 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T13:35:35.214 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T13:35:35.238 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T13:34:54.747381
2026-05-02T13:35:35.238 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T13:35:35.239 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T13:35:35.239 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T13:35:44.249 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T13:35:54.261 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T13:36:04.274 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T13:36:14.289 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T13:36:24.304 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T13:36:34.315 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T13:36:34.336 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T13:35:54.889233
2026-05-02T13:36:34.336 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T13:36:34.336 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T13:36:34.336 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T13:36:43.348 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T13:36:53.362 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T13:37:03.377 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T13:37:13.393 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T13:37:23.405 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T13:37:33.415 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T13:37:33.434 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T13:36:55.030800
2026-05-02T13:37:33.435 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T13:37:33.435 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T13:37:33.435 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T13:37:42.447 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T13:37:52.463 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T13:38:02.477 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T13:38:12.490 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T13:38:22.504 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T13:38:32.519 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T13:38:32.539 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T13:37:55.171896
2026-05-02T13:38:32.539 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T13:38:32.539 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T13:38:32.539 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T13:38:41.553 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T13:38:51.569 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T13:39:01.584 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T13:39:11.597 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T13:39:21.609 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T13:39:31.621 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T13:39:31.643 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T13:38:55.312229
2026-05-02T13:39:31.643 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T13:39:31.643 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T13:39:31.643 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T13:39:40.656 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T13:39:50.671 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T13:40:00.685 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T13:40:10.700 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T13:40:20.713 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T13:40:30.727 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T13:40:30.730 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T13:39:55.453003
2026-05-02T13:40:30.730 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T13:40:30.730 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T13:40:30.730 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T13:40:39.743 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T13:40:49.757 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T13:40:59.769 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T13:41:09.780 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T13:41:19.794 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T13:41:29.806 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T13:41:29.825 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T13:40:55.594318
2026-05-02T13:41:29.825 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T13:41:29.825 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T13:41:29.826 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T13:41:38.838 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T13:41:48.853 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T13:41:58.867 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T13:42:08.882 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T13:42:18.896 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T13:42:28.907 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T13:42:28.930 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T13:41:55.735988
2026-05-02T13:42:28.930 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T13:42:28.930 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T13:42:28.930 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T13:42:37.943 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T13:42:47.957 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T13:42:57.969 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T13:43:07.983 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T13:43:17.996 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T13:43:28.009 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T13:43:28.028 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T13:42:55.875832
2026-05-02T13:43:28.029 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T13:43:28.029 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T13:43:28.030 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T13:43:37.042 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T13:43:47.056 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T13:43:57.069 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T13:44:07.083 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T13:44:17.099 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T13:44:27.112 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T13:44:27.134 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T13:43:56.015938
2026-05-02T13:44:27.134 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T13:44:27.134 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T13:44:27.134 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T13:44:36.147 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T13:44:46.161 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T13:44:56.175 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T13:45:06.189 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T13:45:16.203 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T13:45:26.214 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T13:45:26.238 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T13:44:56.156939
2026-05-02T13:45:26.239 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T13:45:26.239 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T13:45:26.239 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T13:45:35.252 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T13:45:45.265 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T13:45:55.280 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T13:46:05.295 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T13:46:15.308 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T13:46:25.321 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T13:46:25.341 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T13:45:56.297405
2026-05-02T13:46:25.342 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T13:46:25.342 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T13:46:25.342 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T13:46:34.356 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T13:46:44.369 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T13:46:54.384 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T13:47:04.397 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T13:47:14.408 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T13:47:24.417 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T13:47:24.438 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T13:46:56.436611
2026-05-02T13:47:24.439 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T13:47:24.439 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T13:47:24.439 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T13:47:33.452 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T13:47:43.466 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T13:47:53.481 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T13:48:03.493 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T13:48:13.505 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T13:48:23.517 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T13:48:23.535 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T13:47:56.577632
2026-05-02T13:48:23.535 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T13:48:23.535 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T13:48:23.535 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T13:48:32.548 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T13:48:42.562 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T13:48:52.576 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T13:49:02.591 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T13:49:12.605 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T13:49:22.617 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T13:49:22.641 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T13:48:56.718623
2026-05-02T13:49:22.641 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T13:49:22.642 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T13:49:22.642 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T13:49:31.655 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T13:49:41.670 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T13:49:51.685 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T13:50:01.701 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T13:50:11.713 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T13:50:21.727 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T13:50:21.745 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T13:49:56.858735
2026-05-02T13:50:21.746 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T13:50:21.746 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T13:50:21.746 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T13:50:30.760 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T13:50:40.775 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T13:50:50.791 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T13:51:00.805 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T13:51:10.816 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T13:51:20.830 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T13:51:20.853 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T13:50:56.998850
2026-05-02T13:51:20.853 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T13:51:20.853 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T13:51:20.853 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T13:51:29.866 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T13:51:39.881 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T13:51:49.895 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T13:51:59.906 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T13:52:09.917 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T13:52:19.930 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T13:52:19.948 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T13:51:57.140836
2026-05-02T13:52:19.948 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T13:52:19.948 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T13:52:19.948 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T13:52:28.958 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T13:52:38.972 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T13:52:48.988 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T13:52:59.003 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T13:53:09.012 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T13:53:19.026 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T13:53:19.041 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T13:52:57.279938
2026-05-02T13:53:19.041 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T13:53:19.042 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T13:53:19.042 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T13:53:28.054 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T13:53:38.069 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T13:53:48.083 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T13:53:58.099 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T13:54:08.109 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T13:54:18.123 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T13:54:18.143 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T13:53:57.422697
2026-05-02T13:54:18.143 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T13:54:18.143 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T13:54:18.143 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T13:54:27.155 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T13:54:37.169 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T13:54:47.185 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T13:54:57.199 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T13:55:07.209 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T13:55:17.220 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T13:55:17.223 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T13:54:57.562534
2026-05-02T13:55:17.223 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T13:55:17.224 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T13:55:17.224 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T13:55:26.235 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T13:55:36.249 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T13:55:46.263 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T13:55:56.284 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T13:56:06.299 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T13:56:16.312 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T13:56:16.334 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T13:55:57.704793
2026-05-02T13:56:16.335 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T13:56:16.335 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T13:56:16.335 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T13:56:25.349 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T13:56:35.364 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T13:56:45.381 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T13:56:55.397 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T13:57:05.407 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T13:57:15.420 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T13:57:15.439 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T13:56:57.846860
2026-05-02T13:57:15.439 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T13:57:15.439 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T13:57:15.439 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T13:57:24.454 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T13:57:34.471 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T13:57:44.486 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T13:57:54.502 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T13:58:04.516 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T13:58:14.528 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T13:58:14.531 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T13:57:57.988337
2026-05-02T13:58:14.531 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T13:58:14.531 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T13:58:14.531 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T13:58:23.544 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T13:58:33.558 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T13:58:43.573 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T13:58:53.588 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T13:59:03.602 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T13:59:13.612 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T13:59:13.635 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T13:58:58.129981
2026-05-02T13:59:13.635 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T13:59:13.635 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T13:59:13.635 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T13:59:22.650 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T13:59:32.665 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T13:59:42.681 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T13:59:52.696 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T14:00:02.710 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T14:00:12.724 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T14:00:12.744 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T13:59:58.270721
2026-05-02T14:00:12.744 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T14:00:12.744 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T14:00:12.745 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T14:00:21.759 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T14:00:31.772 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T14:00:41.786 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T14:00:51.801 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T14:01:01.811 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T14:01:11.822 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T14:01:11.843 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T14:00:58.411376
2026-05-02T14:01:11.843 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T14:01:11.843 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T14:01:11.843 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T14:01:20.857 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T14:01:30.869 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T14:01:40.884 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T14:01:50.898 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T14:02:00.912 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T14:02:10.925 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T14:02:10.944 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T14:01:58.552291
2026-05-02T14:02:10.944 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T14:02:10.944 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T14:02:10.944 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T14:02:19.958 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T14:02:29.970 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T14:02:39.985 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T14:02:49.998 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T14:03:00.009 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T14:03:10.017 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T14:03:10.018 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T14:02:58.692924
2026-05-02T14:03:10.019 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T14:03:10.019 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T14:03:10.019 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T14:03:19.029 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T14:03:29.044 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T14:03:39.058 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T14:03:49.073 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T14:03:59.088 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T14:04:09.101 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T14:04:09.120 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T14:03:58.834628
2026-05-02T14:04:09.121 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T14:04:09.121 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T14:04:09.121 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T14:04:18.133 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T14:04:28.150 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T14:04:38.161 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T14:04:48.175 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T14:04:58.189 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T14:05:08.201 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T14:05:08.225 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T14:04:58.978111
2026-05-02T14:05:08.226 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T14:05:08.226 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T14:05:08.226 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T14:05:17.239 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T14:05:27.254 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T14:05:37.266 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T14:05:47.281 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T14:05:57.296 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T14:06:07.310 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T14:06:07.329 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T14:05:59.119317
2026-05-02T14:06:07.329 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T14:06:07.329 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T14:06:07.329 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T14:06:16.342 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T14:06:26.357 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T14:06:36.374 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T14:06:46.390 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T14:06:56.404 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T14:07:06.415 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T14:07:06.434 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T14:06:59.261193
2026-05-02T14:07:06.434 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T14:07:06.434 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T14:07:06.434 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T14:07:15.448 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T14:07:25.464 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T14:07:35.480 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T14:07:45.495 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T14:07:55.508 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T14:08:05.522 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T14:08:05.541 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T14:07:59.404010
2026-05-02T14:08:05.542 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T14:08:05.542 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T14:08:05.542 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T14:08:14.554 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T14:08:24.569 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T14:08:34.584 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T14:08:44.600 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T14:08:54.611 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T14:09:04.622 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T14:09:04.642 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T14:08:59.544072
2026-05-02T14:09:04.642 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T14:09:04.642 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T14:09:04.643 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T14:09:13.656 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T14:09:23.669 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T14:09:33.684 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T14:09:43.699 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T14:09:53.712 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T14:10:03.725 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T14:10:03.728 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T14:09:59.686556
2026-05-02T14:10:03.728 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T14:10:03.729 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T14:10:03.729 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T14:10:12.741 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T14:10:22.756 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T14:10:32.771 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T14:10:42.785 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T14:10:52.798 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T14:11:02.810 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T14:11:02.831 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T14:10:59.828216
2026-05-02T14:11:02.831 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T14:11:02.831 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T14:11:02.831 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T14:11:11.845 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T14:11:21.861 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T14:11:31.877 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T14:11:41.892 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T14:11:51.905 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T14:12:01.919 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T14:12:01.940 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T14:11:59.971259
2026-05-02T14:12:01.941 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T14:12:01.941 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T14:12:01.941 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T14:12:10.954 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T14:12:20.970 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T14:12:30.985 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T14:12:40.999 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T14:12:51.011 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T14:13:01.021 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T14:13:01.042 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T14:13:00.110448
2026-05-02T14:13:01.043 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T14:13:01.043 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T14:13:01.043 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T14:13:10.056 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T14:13:20.072 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T14:13:30.087 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T14:13:40.102 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T14:13:50.113 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T14:14:00.127 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T14:14:00.147 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T14:13:00.110448
2026-05-02T14:14:00.147 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T14:14:00.147 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T14:14:00.147 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T14:14:09.160 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T14:14:19.176 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T14:14:29.192 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T14:14:39.205 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T14:14:49.217 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T14:14:59.230 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T14:14:59.249 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T14:14:00.249943
2026-05-02T14:14:59.249 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T14:14:59.249 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T14:14:59.250 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T14:15:08.259 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T14:15:18.273 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T14:15:28.289 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T14:15:38.303 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T14:15:48.318 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T14:15:58.334 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T14:15:58.356 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T14:15:00.391911
2026-05-02T14:15:58.356 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T14:15:58.356 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T14:15:58.356 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T14:16:07.368 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T14:16:17.383 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T14:16:27.398 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T14:16:37.411 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T14:16:47.423 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T14:16:57.437 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T14:16:57.459 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T14:16:00.532441
2026-05-02T14:16:57.460 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T14:16:57.460 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T14:16:57.460 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T14:17:06.473 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T14:17:16.489 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T14:17:26.503 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T14:17:36.517 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T14:17:46.531 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T14:17:56.545 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T14:17:56.563 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T14:17:00.673834
2026-05-02T14:17:56.563 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T14:17:56.563 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T14:17:56.563 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T14:18:05.577 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T14:18:15.593 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T14:18:25.605 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T14:18:35.617 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T14:18:45.632 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T14:18:55.646 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T14:18:55.666 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T14:18:00.815091
2026-05-02T14:18:55.666 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T14:18:55.666 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T14:18:55.667 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T14:19:04.679 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T14:19:14.695 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T14:19:24.708 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T14:19:34.724 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T14:19:44.740 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T14:19:54.755 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T14:19:54.757 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T14:19:00.955992
2026-05-02T14:19:54.758 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T14:19:54.758 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T14:19:54.758 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T14:20:03.772 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T14:20:13.785 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T14:20:23.799 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T14:20:33.809 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T14:20:43.822 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T14:20:53.835 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T14:20:53.854 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T14:20:01.097799
2026-05-02T14:20:53.854 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T14:20:53.855 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T14:20:53.855 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T14:21:02.869 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T14:21:12.885 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T14:21:22.897 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T14:21:32.909 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T14:21:42.922 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T14:21:52.937 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T14:21:52.955 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T14:21:01.239039
2026-05-02T14:21:52.955 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T14:21:52.955 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T14:21:52.956 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T14:22:01.969 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T14:22:11.984 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T14:22:22.000 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T14:22:32.011 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T14:22:42.022 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T14:22:52.036 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T14:22:52.059 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T14:22:01.378808
2026-05-02T14:22:52.060 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T14:22:52.060 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T14:22:52.060 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T14:23:01.072 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T14:23:11.086 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T14:23:21.100 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T14:23:31.113 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T14:23:41.125 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T14:23:51.139 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T14:23:51.162 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T14:23:01.529728
2026-05-02T14:23:51.162 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T14:23:51.163 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T14:23:51.163 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T14:24:00.175 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T14:24:10.190 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T14:24:20.204 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T14:24:30.215 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T14:24:40.227 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T14:24:50.242 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T14:24:50.245 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T14:24:01.686119
2026-05-02T14:24:50.245 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T14:24:50.245 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T14:24:50.245 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T14:24:59.259 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T14:25:09.275 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T14:25:19.289 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T14:25:29.304 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T14:25:39.317 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T14:25:49.333 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T14:25:49.355 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T14:25:01.826944
2026-05-02T14:25:49.355 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T14:25:49.355 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T14:25:49.355 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T14:25:58.368 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T14:26:08.383 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T14:26:18.398 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T14:26:28.410 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T14:26:38.422 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T14:26:48.438 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T14:26:48.457 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T14:26:01.968054
2026-05-02T14:26:48.457 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T14:26:48.457 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T14:26:48.458 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T14:26:57.471 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T14:27:07.485 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T14:27:17.500 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T14:27:27.513 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T14:27:37.528 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T14:27:47.542 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T14:27:47.560 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T14:27:02.107757
2026-05-02T14:27:47.561 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T14:27:47.561 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T14:27:47.561 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T14:27:56.575 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T14:28:06.590 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T14:28:16.604 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T14:28:26.615 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T14:28:36.630 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T14:28:46.645 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T14:28:46.663 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T14:28:02.250334
2026-05-02T14:28:46.664 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T14:28:46.664 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T14:28:46.664 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T14:28:55.678 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T14:29:05.693 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T14:29:15.707 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T14:29:25.720 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T14:29:35.734 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T14:29:45.748 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T14:29:45.766 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T14:29:02.392649
2026-05-02T14:29:45.766 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T14:29:45.766 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T14:29:45.766 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T14:29:54.779 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T14:30:04.793 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T14:30:14.806 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T14:30:24.816 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T14:30:34.830 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T14:30:44.846 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T14:30:44.870 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T14:30:02.532500
2026-05-02T14:30:44.871 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T14:30:44.871 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T14:30:44.871 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T14:30:53.884 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T14:31:03.898 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T14:31:13.912 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T14:31:23.927 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T14:31:33.943 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T14:31:43.958 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T14:31:43.978 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T14:31:02.672825
2026-05-02T14:31:43.979 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T14:31:43.979 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T14:31:43.979 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T14:31:52.993 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T14:32:03.005 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T14:32:13.017 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T14:32:23.029 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T14:32:33.040 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T14:32:43.055 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T14:32:43.057 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T14:32:02.815036
2026-05-02T14:32:43.058 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T14:32:43.058 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T14:32:43.058 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T14:32:52.071 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T14:33:02.086 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T14:33:12.101 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T14:33:22.113 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T14:33:32.127 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T14:33:42.142 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T14:33:42.165 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T14:33:02.955824
2026-05-02T14:33:42.166 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T14:33:42.166 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T14:33:42.166 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T14:33:51.180 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T14:34:01.192 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T14:34:11.204 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T14:34:21.215 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T14:34:31.228 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T14:34:41.243 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T14:34:41.260 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T14:34:03.096979
2026-05-02T14:34:41.260 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T14:34:41.260 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T14:34:41.260 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T14:34:50.274 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T14:35:00.289 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T14:35:10.301 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T14:35:20.315 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T14:35:30.328 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T14:35:40.342 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T14:35:40.364 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T14:35:03.237475
2026-05-02T14:35:40.364 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T14:35:40.364 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T14:35:40.365 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T14:35:49.379 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T14:35:59.393 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T14:36:09.405 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T14:36:19.416 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T14:36:29.432 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T14:36:39.446 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T14:36:39.467 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T14:36:03.379719
2026-05-02T14:36:39.468 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T14:36:39.468 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T14:36:39.468 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T14:36:48.482 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T14:36:58.497 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T14:37:08.509 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T14:37:18.525 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T14:37:28.540 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T14:37:38.555 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T14:37:38.573 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T14:37:03.520238
2026-05-02T14:37:38.573 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T14:37:38.574 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T14:37:38.574 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T14:37:47.588 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T14:37:57.601 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T14:38:07.611 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T14:38:17.625 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T14:38:27.641 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T14:38:37.655 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T14:38:37.676 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T14:38:03.660233
2026-05-02T14:38:37.676 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T14:38:37.677 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T14:38:37.677 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T14:38:46.689 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T14:38:56.705 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T14:39:06.717 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T14:39:16.732 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T14:39:26.749 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T14:39:36.763 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T14:39:36.766 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T14:39:03.800663
2026-05-02T14:39:36.766 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T14:39:36.766 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T14:39:36.766 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T14:39:45.779 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T14:39:55.794 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T14:40:05.810 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T14:40:15.824 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T14:40:25.840 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T14:40:35.855 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T14:40:35.874 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T14:40:03.941050
2026-05-02T14:40:35.874 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T14:40:35.874 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T14:40:35.874 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T14:40:44.887 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T14:40:54.901 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T14:41:04.920 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T14:41:14.936 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T14:41:24.952 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T14:41:34.967 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T14:41:34.988 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T14:41:04.080930
2026-05-02T14:41:34.988 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T14:41:34.988 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T14:41:34.988 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T14:41:44.002 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T14:41:54.016 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T14:42:04.029 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T14:42:14.041 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T14:42:24.056 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T14:42:34.071 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T14:42:34.092 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T14:42:04.222483
2026-05-02T14:42:34.092 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T14:42:34.093 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T14:42:34.093 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T14:42:43.105 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T14:42:53.119 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T14:43:03.134 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T14:43:13.144 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T14:43:23.160 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T14:43:33.175 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T14:43:33.195 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T14:43:04.362727
2026-05-02T14:43:33.195 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T14:43:33.196 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T14:43:33.196 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T14:43:42.208 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T14:43:52.220 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T14:44:02.234 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T14:44:12.250 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T14:44:22.265 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T14:44:32.280 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T14:44:32.298 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T14:44:04.505140
2026-05-02T14:44:32.299 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T14:44:32.299 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T14:44:32.299 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T14:44:41.312 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T14:44:51.324 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T14:45:01.339 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T14:45:11.352 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T14:45:21.367 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T14:45:31.383 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T14:45:31.404 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T14:45:04.646013
2026-05-02T14:45:31.405 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T14:45:31.405 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T14:45:31.405 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T14:45:40.415 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T14:45:50.428 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T14:46:00.442 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T14:46:10.457 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T14:46:20.471 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T14:46:30.487 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T14:46:30.508 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T14:46:04.787548
2026-05-02T14:46:30.509 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T14:46:30.509 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T14:46:30.509 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T14:46:39.523 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T14:46:49.538 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T14:46:59.552 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T14:47:09.568 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T14:47:19.583 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T14:47:29.597 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T14:47:29.613 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T14:47:04.928785
2026-05-02T14:47:29.614 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T14:47:29.614 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T14:47:29.614 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T14:47:38.625 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T14:47:48.641 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T14:47:58.656 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T14:48:08.671 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T14:48:18.687 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T14:48:28.703 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T14:48:28.723 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T14:48:05.071599
2026-05-02T14:48:28.723 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T14:48:28.723 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T14:48:28.723 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T14:48:37.738 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T14:48:47.753 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T14:48:57.768 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T14:49:07.784 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T14:49:17.798 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T14:49:27.810 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T14:49:27.832 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T14:49:05.211957
2026-05-02T14:49:27.832 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T14:49:27.832 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T14:49:27.832 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T14:49:36.845 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T14:49:46.860 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T14:49:56.875 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T14:50:06.890 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T14:50:16.902 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T14:50:26.915 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T14:50:26.938 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T14:50:05.361678
2026-05-02T14:50:26.938 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T14:50:26.938 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T14:50:26.939 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T14:50:35.952 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T14:50:45.966 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T14:50:55.979 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T14:51:05.995 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T14:51:16.007 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T14:51:26.020 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T14:51:26.039 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T14:51:05.501778
2026-05-02T14:51:26.040 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T14:51:26.040 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T14:51:26.040 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T14:51:35.054 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T14:51:45.069 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T14:51:55.084 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T14:52:05.099 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T14:52:15.111 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T14:52:25.125 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T14:52:25.145 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T14:52:05.645158
2026-05-02T14:52:25.145 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T14:52:25.145 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T14:52:25.145 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T14:52:34.158 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T14:52:44.173 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T14:52:54.186 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T14:53:04.201 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T14:53:14.211 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T14:53:24.223 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T14:53:24.242 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T14:53:05.784916
2026-05-02T14:53:24.242 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T14:53:24.242 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T14:53:24.242 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T14:53:33.256 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T14:53:43.271 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T14:53:53.284 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T14:54:03.298 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T14:54:13.312 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T14:54:23.326 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T14:54:23.329 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T14:54:05.925794
2026-05-02T14:54:23.329 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T14:54:23.329 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T14:54:23.329 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T14:54:32.342 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T14:54:42.357 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T14:54:52.373 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T14:55:02.388 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T14:55:12.401 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T14:55:22.412 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T14:55:22.430 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T14:55:06.063835
2026-05-02T14:55:22.430 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T14:55:22.430 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T14:55:22.430 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T14:55:31.444 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T14:55:41.459 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T14:55:51.474 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T14:56:01.487 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T14:56:11.502 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T14:56:21.515 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T14:56:21.518 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T14:56:06.204569
2026-05-02T14:56:21.518 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T14:56:21.518 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T14:56:21.518 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T14:56:30.531 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T14:56:40.547 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T14:56:50.561 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T14:57:00.575 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T14:57:10.591 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T14:57:20.605 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T14:57:20.623 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T14:57:06.343981
2026-05-02T14:57:20.623 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T14:57:20.623 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T14:57:20.624 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T14:57:29.637 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T14:57:39.651 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T14:57:49.666 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T14:57:59.682 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T14:58:09.697 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T14:58:19.711 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T14:58:19.731 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T14:58:06.482752
2026-05-02T14:58:19.731 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T14:58:19.731 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T14:58:19.731 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T14:58:28.741 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T14:58:38.755 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T14:58:48.769 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T14:58:58.784 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T14:59:08.799 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T14:59:18.809 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T14:59:18.826 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T14:59:06.623703
2026-05-02T14:59:18.826 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T14:59:18.827 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T14:59:18.827 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T14:59:27.840 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T14:59:37.857 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T14:59:47.871 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T14:59:57.887 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T15:00:07.900 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T15:00:17.913 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T15:00:17.935 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T15:00:06.765785
2026-05-02T15:00:17.935 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T15:00:17.935 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T15:00:17.935 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T15:00:26.948 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T15:00:36.958 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T15:00:46.974 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T15:00:56.989 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T15:01:07.003 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T15:01:17.014 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T15:01:17.034 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T15:01:06.905873
2026-05-02T15:01:17.035 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T15:01:17.035 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T15:01:17.035 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T15:01:26.049 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T15:01:36.063 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T15:01:46.079 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T15:01:56.094 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T15:02:06.107 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T15:02:16.120 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T15:02:16.143 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T15:02:07.046657
2026-05-02T15:02:16.144 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T15:02:16.144 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T15:02:16.144 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T15:02:25.156 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T15:02:35.171 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T15:02:45.186 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T15:02:55.202 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T15:03:05.212 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T15:03:15.225 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T15:03:15.248 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T15:03:07.191331
2026-05-02T15:03:15.248 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T15:03:15.248 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T15:03:15.248 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T15:03:24.262 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T15:03:34.277 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T15:03:44.290 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T15:03:54.301 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T15:04:04.315 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T15:04:14.329 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T15:04:14.350 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T15:04:07.332876
2026-05-02T15:04:14.350 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T15:04:14.350 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T15:04:14.350 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T15:04:23.365 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T15:04:33.380 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T15:04:43.396 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T15:04:53.408 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T15:05:03.420 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T15:05:13.435 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T15:05:13.456 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T15:05:07.474046
2026-05-02T15:05:13.456 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T15:05:13.456 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T15:05:13.457 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T15:05:22.468 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T15:05:32.484 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T15:05:42.500 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T15:05:52.514 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T15:06:02.525 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T15:06:12.540 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T15:06:12.560 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T15:06:07.614718
2026-05-02T15:06:12.561 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T15:06:12.561 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T15:06:12.561 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T15:06:21.575 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T15:06:31.590 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T15:06:41.605 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T15:06:51.616 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T15:07:01.629 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T15:07:11.644 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T15:07:11.664 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T15:07:07.754566
2026-05-02T15:07:11.664 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T15:07:11.664 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T15:07:11.665 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T15:07:20.679 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T15:07:30.693 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T15:07:40.708 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T15:07:50.724 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T15:08:00.738 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T15:08:10.754 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T15:08:10.777 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T15:08:07.894096
2026-05-02T15:08:10.777 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T15:08:10.777 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T15:08:10.777 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T15:08:19.791 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T15:08:29.805 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T15:08:39.816 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T15:08:49.830 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T15:08:59.846 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T15:09:09.861 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T15:09:09.863 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T15:09:08.035430
2026-05-02T15:09:09.864 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T15:09:09.864 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T15:09:09.864 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T15:09:18.879 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T15:09:28.894 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T15:09:38.907 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T15:09:48.921 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T15:09:58.937 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T15:10:08.952 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T15:10:08.974 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T15:10:08.176495
2026-05-02T15:10:08.974 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T15:10:08.974 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T15:10:08.974 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T15:10:17.988 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T15:10:28.003 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T15:10:38.013 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T15:10:48.026 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T15:10:58.040 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T15:11:08.055 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T15:11:08.073 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T15:10:08.176495
2026-05-02T15:11:08.073 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T15:11:08.073 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T15:11:08.073 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T15:11:17.087 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T15:11:27.101 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T15:11:37.113 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T15:11:47.128 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T15:11:57.143 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T15:12:07.157 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T15:12:07.173 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T15:11:08.317509
2026-05-02T15:12:07.173 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T15:12:07.174 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T15:12:07.174 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T15:12:16.187 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T15:12:26.200 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T15:12:36.211 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T15:12:46.224 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T15:12:56.239 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T15:13:06.252 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T15:13:06.272 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T15:12:08.456649
2026-05-02T15:13:06.272 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T15:13:06.272 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T15:13:06.272 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T15:13:15.285 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T15:13:25.301 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T15:13:35.314 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T15:13:45.328 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T15:13:55.343 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T15:14:05.356 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T15:14:05.375 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T15:13:08.596270
2026-05-02T15:14:05.376 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T15:14:05.376 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T15:14:05.376 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T15:14:14.390 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T15:14:24.404 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T15:14:34.416 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T15:14:44.431 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T15:14:54.445 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T15:15:04.460 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T15:15:04.484 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T15:14:08.738407
2026-05-02T15:15:04.484 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T15:15:04.484 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T15:15:04.484 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T15:15:13.497 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T15:15:23.510 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T15:15:33.525 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T15:15:43.540 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T15:15:53.556 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T15:16:03.571 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T15:16:03.595 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T15:15:08.879572
2026-05-02T15:16:03.595 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T15:16:03.595 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T15:16:03.595 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T15:16:12.607 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T15:16:22.620 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T15:16:32.635 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T15:16:42.649 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T15:16:52.665 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T15:17:02.680 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T15:17:02.697 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T15:16:09.032000
2026-05-02T15:17:02.698 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T15:17:02.698 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T15:17:02.698 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T15:17:11.710 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T15:17:21.724 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T15:17:31.740 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T15:17:41.756 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T15:17:51.772 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T15:18:01.787 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T15:18:01.810 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T15:17:09.172599
2026-05-02T15:18:01.810 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T15:18:01.810 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T15:18:01.811 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T15:18:10.821 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T15:18:20.837 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T15:18:30.853 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T15:18:40.873 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T15:18:50.889 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T15:19:00.903 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T15:19:00.926 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T15:18:09.313144
2026-05-02T15:19:00.927 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T15:19:00.927 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T15:19:00.927 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T15:19:09.938 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T15:19:19.953 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T15:19:29.967 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T15:19:39.980 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T15:19:49.994 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T15:20:00.006 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T15:20:00.008 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T15:19:09.454006
2026-05-02T15:20:00.008 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T15:20:00.009 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T15:20:00.009 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T15:20:09.019 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T15:20:19.033 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T15:20:29.047 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T15:20:39.062 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T15:20:49.076 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T15:20:59.090 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T15:20:59.110 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T15:20:09.597211
2026-05-02T15:20:59.110 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T15:20:59.110 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T15:20:59.110 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T15:21:08.123 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T15:21:18.136 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T15:21:28.151 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T15:21:38.165 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T15:21:48.179 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T15:21:58.195 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T15:21:58.217 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T15:21:09.736875
2026-05-02T15:21:58.217 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T15:21:58.218 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T15:21:58.218 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T15:22:07.230 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T15:22:17.244 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T15:22:27.258 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T15:22:37.274 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T15:22:47.290 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T15:22:57.305 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T15:22:57.325 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T15:22:09.877930
2026-05-02T15:22:57.325 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T15:22:57.325 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T15:22:57.325 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T15:23:06.339 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T15:23:16.353 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T15:23:26.369 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T15:23:36.384 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T15:23:46.399 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T15:23:56.410 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T15:23:56.412 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T15:23:10.018907
2026-05-02T15:23:56.412 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T15:23:56.413 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T15:23:56.413 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T15:24:05.425 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T15:24:15.440 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T15:24:25.455 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T15:24:35.470 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T15:24:45.484 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T15:24:55.500 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T15:24:55.518 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T15:24:10.162126
2026-05-02T15:24:55.518 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T15:24:55.518 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T15:24:55.518 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T15:25:04.529 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T15:25:14.545 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T15:25:24.560 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T15:25:34.576 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T15:25:44.590 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T15:25:54.603 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T15:25:54.621 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T15:25:10.301150
2026-05-02T15:25:54.621 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T15:25:54.621 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T15:25:54.621 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T15:26:03.633 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T15:26:13.648 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T15:26:23.664 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T15:26:33.680 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T15:26:43.696 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T15:26:53.710 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T15:26:53.729 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T15:26:10.442703
2026-05-02T15:26:53.729 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T15:26:53.730 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T15:26:53.730 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T15:27:02.743 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T15:27:12.759 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T15:27:22.774 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T15:27:32.788 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T15:27:42.803 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T15:27:52.814 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T15:27:52.834 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T15:27:10.584283
2026-05-02T15:27:52.835 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T15:27:52.835 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T15:27:52.835 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T15:28:01.848 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T15:28:11.863 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T15:28:21.878 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T15:28:31.894 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T15:28:41.905 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T15:28:51.917 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T15:28:51.935 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T15:28:10.724563
2026-05-02T15:28:51.936 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T15:28:51.936 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T15:28:51.936 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T15:29:00.949 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T15:29:10.963 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T15:29:20.978 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T15:29:30.993 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T15:29:41.006 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T15:29:51.017 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T15:29:51.040 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T15:29:10.865917
2026-05-02T15:29:51.040 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T15:29:51.041 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T15:29:51.041 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T15:30:00.053 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T15:30:10.067 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T15:30:20.082 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T15:30:30.096 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T15:30:40.109 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T15:30:50.123 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T15:30:50.146 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T15:30:11.009207
2026-05-02T15:30:50.146 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T15:30:50.146 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T15:30:50.146 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T15:30:59.159 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T15:31:09.172 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T15:31:19.186 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T15:31:29.200 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T15:31:39.212 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T15:31:49.227 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T15:31:49.247 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T15:31:11.150857
2026-05-02T15:31:49.248 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T15:31:49.248 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T15:31:49.248 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T15:31:58.260 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T15:32:08.275 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T15:32:18.289 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T15:32:28.302 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T15:32:38.316 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T15:32:48.330 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T15:32:48.349 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T15:32:11.292123
2026-05-02T15:32:48.350 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T15:32:48.350 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T15:32:48.350 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T15:32:57.364 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T15:33:07.379 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T15:33:17.394 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T15:33:27.406 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T15:33:37.416 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T15:33:47.429 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T15:33:47.431 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T15:33:11.432612
2026-05-02T15:33:47.431 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T15:33:47.432 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T15:33:47.432 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T15:33:56.444 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T15:34:06.460 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T15:34:16.474 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T15:34:26.491 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T15:34:36.505 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T15:34:46.517 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T15:34:46.536 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T15:34:11.577312
2026-05-02T15:34:46.536 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T15:34:46.536 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T15:34:46.536 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T15:34:55.550 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T15:35:05.565 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T15:35:15.582 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T15:35:25.594 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T15:35:35.607 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T15:35:45.618 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T15:35:45.638 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T15:35:11.721676
2026-05-02T15:35:45.638 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T15:35:45.639 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T15:35:45.639 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T15:35:54.652 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T15:36:04.667 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T15:36:14.683 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T15:36:24.697 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T15:36:34.708 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T15:36:44.721 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T15:36:44.741 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T15:36:11.861577
2026-05-02T15:36:44.741 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T15:36:44.741 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T15:36:44.741 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T15:36:53.754 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T15:37:03.769 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T15:37:13.783 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T15:37:23.797 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T15:37:33.810 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T15:37:43.822 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T15:37:43.844 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T15:37:12.003358
2026-05-02T15:37:43.845 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T15:37:43.845 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T15:37:43.845 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T15:37:52.860 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T15:38:02.873 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T15:38:12.889 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T15:38:22.904 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T15:38:32.916 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T15:38:42.929 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T15:38:42.953 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T15:38:12.145008
2026-05-02T15:38:42.953 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T15:38:42.953 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T15:38:42.954 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T15:38:51.967 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T15:39:01.982 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T15:39:11.996 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T15:39:22.008 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T15:39:32.017 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T15:39:42.031 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T15:39:42.047 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T15:39:12.286306
2026-05-02T15:39:42.047 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T15:39:42.048 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T15:39:42.048 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T15:39:51.061 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T15:40:01.074 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T15:40:11.089 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T15:40:21.103 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T15:40:31.116 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T15:40:41.129 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T15:40:41.154 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T15:40:12.428444
2026-05-02T15:40:41.155 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T15:40:41.155 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T15:40:41.155 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T15:40:50.168 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T15:41:00.184 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T15:41:10.198 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T15:41:20.209 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T15:41:30.219 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T15:41:40.234 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T15:41:40.254 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T15:41:12.567753
2026-05-02T15:41:40.255 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T15:41:40.255 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T15:41:40.255 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T15:41:49.268 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T15:41:59.284 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T15:42:09.298 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T15:42:19.311 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T15:42:29.323 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T15:42:39.338 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T15:42:39.357 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T15:42:12.707386
2026-05-02T15:42:39.357 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T15:42:39.357 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T15:42:39.357 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T15:42:48.370 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T15:42:58.386 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T15:43:08.401 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T15:43:18.412 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T15:43:28.425 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T15:43:38.439 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T15:43:38.462 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T15:43:12.847909
2026-05-02T15:43:38.462 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T15:43:38.462 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T15:43:38.462 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T15:43:47.476 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T15:43:57.492 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T15:44:07.507 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T15:44:17.521 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T15:44:27.535 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T15:44:37.552 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T15:44:37.571 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T15:44:12.988859
2026-05-02T15:44:37.571 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T15:44:37.571 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T15:44:37.571 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T15:44:46.585 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T15:44:56.600 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T15:45:06.612 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T15:45:16.624 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T15:45:26.639 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T15:45:36.655 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T15:45:36.676 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T15:45:13.128427
2026-05-02T15:45:36.676 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T15:45:36.676 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T15:45:36.676 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T15:45:45.691 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T15:45:55.705 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T15:46:05.721 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T15:46:15.736 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T15:46:25.751 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T15:46:35.766 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T15:46:35.785 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T15:46:13.268146
2026-05-02T15:46:35.785 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T15:46:35.785 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T15:46:35.785 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T15:46:44.799 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T15:46:54.810 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T15:47:04.823 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T15:47:14.839 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T15:47:24.855 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T15:47:34.870 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T15:47:34.894 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T15:47:13.411229
2026-05-02T15:47:34.894 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T15:47:34.895 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T15:47:34.895 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T15:47:43.907 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T15:47:53.922 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T15:48:03.935 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T15:48:13.950 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T15:48:23.965 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T15:48:33.978 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T15:48:33.997 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T15:48:13.552805
2026-05-02T15:48:33.998 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T15:48:33.998 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T15:48:33.998 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T15:48:43.012 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T15:48:53.024 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T15:49:03.038 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T15:49:13.052 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T15:49:23.068 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T15:49:33.081 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T15:49:33.099 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T15:49:13.692894
2026-05-02T15:49:33.099 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T15:49:33.099 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T15:49:33.099 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T15:49:42.111 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T15:49:52.125 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T15:50:02.138 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T15:50:12.152 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T15:50:22.167 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T15:50:32.182 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T15:50:32.201 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T15:50:13.835985
2026-05-02T15:50:32.202 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T15:50:32.202 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T15:50:32.202 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T15:50:41.212 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T15:50:51.225 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T15:51:01.240 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T15:51:11.253 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T15:51:21.267 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T15:51:31.283 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T15:51:31.303 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T15:51:13.977936
2026-05-02T15:51:31.303 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T15:51:31.303 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T15:51:31.304 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T15:51:40.316 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T15:51:50.332 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T15:52:00.345 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T15:52:10.360 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T15:52:20.374 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T15:52:30.388 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T15:52:30.409 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T15:52:14.119230
2026-05-02T15:52:30.409 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T15:52:30.410 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T15:52:30.410 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T15:52:39.419 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T15:52:49.434 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T15:52:59.449 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T15:53:09.463 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T15:53:19.478 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T15:53:29.492 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T15:53:29.511 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T15:53:14.259298
2026-05-02T15:53:29.511 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T15:53:29.512 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T15:53:29.512 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T15:53:38.523 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T15:53:48.535 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T15:53:58.551 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T15:54:08.566 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T15:54:18.581 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T15:54:28.597 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T15:54:28.618 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T15:54:14.399662
2026-05-02T15:54:28.618 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T15:54:28.618 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T15:54:28.618 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T15:54:37.631 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T15:54:47.647 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T15:54:57.662 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T15:55:07.677 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T15:55:17.692 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T15:55:27.707 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T15:55:27.709 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T15:55:14.539812
2026-05-02T15:55:27.710 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T15:55:27.710 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T15:55:27.710 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T15:55:36.723 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T15:55:46.738 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T15:55:56.752 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T15:56:06.767 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T15:56:16.783 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T15:56:26.797 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T15:56:26.815 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T15:56:14.680352
2026-05-02T15:56:26.816 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T15:56:26.816 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T15:56:26.816 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T15:56:35.828 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T15:56:45.845 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T15:56:55.860 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T15:57:05.875 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T15:57:15.890 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T15:57:25.902 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T15:57:25.904 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T15:57:14.821977
2026-05-02T15:57:25.905 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T15:57:25.905 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T15:57:25.905 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T15:57:34.918 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T15:57:44.933 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T15:57:54.949 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T15:58:04.964 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T15:58:14.979 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T15:58:24.993 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T15:58:25.016 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T15:58:14.962674
2026-05-02T15:58:25.016 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T15:58:25.016 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T15:58:25.016 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T15:58:34.026 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T15:58:44.042 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T15:58:54.056 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T15:59:04.067 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T15:59:14.081 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T15:59:24.097 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T15:59:24.119 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T15:59:15.102723
2026-05-02T15:59:24.119 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T15:59:24.119 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T15:59:24.119 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T15:59:33.132 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T15:59:43.147 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T15:59:53.161 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T16:00:03.176 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T16:00:13.192 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T16:00:23.206 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T16:00:23.228 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T16:00:15.245736
2026-05-02T16:00:23.229 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T16:00:23.229 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T16:00:23.229 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T16:00:32.242 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T16:00:42.257 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T16:00:52.271 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T16:01:02.284 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T16:01:12.298 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T16:01:22.310 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T16:01:22.333 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T16:01:15.386010
2026-05-02T16:01:22.333 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T16:01:22.333 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T16:01:22.333 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T16:01:31.348 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T16:01:41.364 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T16:01:51.380 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T16:02:01.395 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T16:02:11.407 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T16:02:21.420 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T16:02:21.443 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T16:02:15.528506
2026-05-02T16:02:21.444 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T16:02:21.444 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T16:02:21.444 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T16:02:30.459 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T16:02:40.473 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T16:02:50.489 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T16:03:00.504 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T16:03:10.518 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T16:03:20.533 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T16:03:20.553 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T16:03:15.667907
2026-05-02T16:03:20.554 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T16:03:20.554 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T16:03:20.554 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T16:03:29.568 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T16:03:39.584 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T16:03:49.599 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T16:03:59.610 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T16:04:09.622 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T16:04:19.637 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T16:04:19.658 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T16:04:15.810268
2026-05-02T16:04:19.658 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T16:04:19.659 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T16:04:19.659 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T16:04:28.671 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T16:04:38.685 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T16:04:48.700 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T16:04:58.713 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T16:05:08.729 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T16:05:18.744 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T16:05:18.767 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T16:05:15.950795
2026-05-02T16:05:18.768 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T16:05:18.768 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T16:05:18.768 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T16:05:27.780 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T16:05:37.795 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T16:05:47.808 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T16:05:57.820 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T16:06:07.834 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T16:06:17.849 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T16:06:17.867 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T16:06:16.092211
2026-05-02T16:06:17.867 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T16:06:17.867 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T16:06:17.867 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T16:06:26.879 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T16:06:36.893 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T16:06:46.906 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T16:06:56.920 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T16:07:06.934 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T16:07:16.948 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T16:07:16.965 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T16:07:16.233781
2026-05-02T16:07:16.966 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T16:07:16.966 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T16:07:16.966 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T16:07:25.978 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T16:07:35.993 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T16:07:46.006 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T16:07:56.017 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T16:08:06.029 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T16:08:16.043 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T16:08:16.062 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T16:07:16.233781
2026-05-02T16:08:16.062 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T16:08:16.063 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T16:08:16.063 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T16:08:25.075 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T16:08:35.089 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T16:08:45.103 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T16:08:55.118 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T16:09:05.132 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T16:09:15.147 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T16:09:15.166 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T16:08:16.373656
2026-05-02T16:09:15.167 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T16:09:15.167 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T16:09:15.167 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T16:09:24.180 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T16:09:34.195 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T16:09:44.208 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T16:09:54.220 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T16:10:04.233 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T16:10:14.246 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T16:10:14.265 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T16:09:16.513018
2026-05-02T16:10:14.265 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T16:10:14.265 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T16:10:14.265 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T16:10:23.277 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T16:10:33.292 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T16:10:43.305 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T16:10:53.317 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T16:11:03.331 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T16:11:13.345 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T16:11:13.366 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T16:10:16.655601
2026-05-02T16:11:13.366 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T16:11:13.366 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T16:11:13.366 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T16:11:22.381 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T16:11:32.396 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T16:11:42.409 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T16:11:52.422 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T16:12:02.437 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T16:12:12.451 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T16:12:12.453 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T16:11:16.795764
2026-05-02T16:12:12.454 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T16:12:12.454 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T16:12:12.454 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T16:12:21.468 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T16:12:31.484 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T16:12:41.497 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T16:12:51.509 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T16:13:01.524 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T16:13:11.539 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T16:13:11.560 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T16:12:16.936485
2026-05-02T16:13:11.560 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T16:13:11.560 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T16:13:11.560 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T16:13:20.574 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T16:13:30.589 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T16:13:40.603 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T16:13:50.613 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T16:14:00.625 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T16:14:10.642 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T16:14:10.656 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T16:13:17.075629
2026-05-02T16:14:10.657 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T16:14:10.657 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T16:14:10.657 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T16:14:19.671 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T16:14:29.686 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T16:14:39.699 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T16:14:49.711 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T16:14:59.726 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T16:15:09.743 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T16:15:09.745 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T16:14:17.216177
2026-05-02T16:15:09.746 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T16:15:09.746 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T16:15:09.746 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T16:15:18.757 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T16:15:28.773 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T16:15:38.789 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T16:15:48.804 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T16:15:58.815 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T16:16:08.828 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T16:16:08.852 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T16:15:17.356102
2026-05-02T16:16:08.852 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T16:16:08.852 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T16:16:08.852 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T16:16:17.866 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T16:16:27.881 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T16:16:37.900 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T16:16:47.912 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T16:16:57.923 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T16:17:07.938 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T16:17:07.960 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T16:16:17.498712
2026-05-02T16:17:07.960 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T16:17:07.960 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T16:17:07.961 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T16:17:16.973 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T16:17:26.988 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T16:17:37.002 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T16:17:47.011 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T16:17:57.024 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T16:18:07.039 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T16:18:07.041 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T16:17:17.639660
2026-05-02T16:18:07.041 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T16:18:07.042 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T16:18:07.042 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T16:18:16.054 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T16:18:26.068 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T16:18:36.083 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T16:18:46.096 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T16:18:56.110 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T16:19:06.122 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T16:19:06.124 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T16:18:17.779623
2026-05-02T16:19:06.125 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T16:19:06.125 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T16:19:06.125 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T16:19:15.138 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T16:19:25.152 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T16:19:35.166 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T16:19:45.181 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T16:19:55.195 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T16:20:05.208 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T16:20:05.210 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T16:19:17.921400
2026-05-02T16:20:05.211 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T16:20:05.211 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T16:20:05.211 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T16:20:14.221 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T16:20:24.232 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T16:20:34.246 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T16:20:44.260 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T16:20:54.276 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T16:21:04.288 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T16:21:04.290 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T16:20:18.062759
2026-05-02T16:21:04.291 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T16:21:04.291 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T16:21:04.291 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T16:21:13.302 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T16:21:23.316 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T16:21:33.332 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T16:21:43.346 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T16:21:53.358 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T16:22:03.369 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T16:22:03.371 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T16:21:18.204108
2026-05-02T16:22:03.372 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T16:22:03.372 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T16:22:03.372 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T16:22:12.382 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T16:22:22.392 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T16:22:32.401 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T16:22:42.410 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T16:22:52.421 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T16:23:02.433 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T16:23:02.435 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T16:22:18.344512
2026-05-02T16:23:02.435 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T16:23:02.435 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T16:23:02.435 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T16:23:11.445 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T16:23:21.455 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T16:23:31.466 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T16:23:41.477 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T16:23:51.486 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T16:24:01.498 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T16:24:01.499 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T16:23:18.484930
2026-05-02T16:24:01.500 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T16:24:01.500 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T16:24:01.500 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T16:24:10.509 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T16:24:20.518 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T16:24:30.528 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T16:24:40.539 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T16:24:50.548 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T16:25:00.558 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T16:25:00.560 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T16:24:18.627176
2026-05-02T16:25:00.560 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T16:25:00.560 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T16:25:00.560 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T16:25:09.568 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T16:25:19.579 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T16:25:29.591 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T16:25:39.601 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T16:25:49.609 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T16:25:59.620 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T16:25:59.621 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T16:25:18.769035
2026-05-02T16:25:59.621 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T16:25:59.621 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T16:25:59.621 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T16:26:08.629 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T16:26:18.640 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T16:26:28.651 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T16:26:38.662 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T16:26:48.673 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T16:26:58.684 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T16:26:58.687 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T16:26:18.910067
2026-05-02T16:26:58.687 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T16:26:58.687 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T16:26:58.687 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T16:27:07.700 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T16:27:17.713 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T16:27:27.725 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T16:27:37.741 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T16:27:47.757 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T16:27:57.772 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T16:27:57.797 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T16:27:19.051572
2026-05-02T16:27:57.797 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T16:27:57.797 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T16:27:57.798 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T16:28:06.808 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T16:28:16.821 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T16:28:26.836 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T16:28:36.851 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T16:28:46.864 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T16:28:56.879 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T16:28:56.881 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T16:28:19.193588
2026-05-02T16:28:56.881 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T16:28:56.881 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T16:28:56.881 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T16:29:05.892 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T16:29:15.904 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T16:29:25.918 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T16:29:35.933 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T16:29:45.952 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T16:29:55.965 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T16:29:55.967 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T16:29:19.334582
2026-05-02T16:29:55.968 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T16:29:55.968 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T16:29:55.968 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T16:30:04.977 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T16:30:14.990 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T16:30:25.002 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T16:30:35.013 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T16:30:45.025 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T16:30:55.036 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T16:30:55.057 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T16:30:19.477296
2026-05-02T16:30:55.058 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T16:30:55.058 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T16:30:55.058 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T16:31:04.070 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T16:31:14.084 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T16:31:24.097 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T16:31:34.111 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T16:31:44.125 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T16:31:54.140 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T16:31:54.142 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T16:31:19.616917
2026-05-02T16:31:54.143 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T16:31:54.143 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T16:31:54.143 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T16:32:03.155 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T16:32:13.170 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T16:32:23.184 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T16:32:33.197 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T16:32:43.209 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T16:32:53.220 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T16:32:53.223 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T16:32:19.758651
2026-05-02T16:32:53.223 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T16:32:53.224 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T16:32:53.224 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T16:33:02.235 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T16:33:12.250 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T16:33:22.266 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T16:33:32.279 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T16:33:42.294 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T16:33:52.306 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T16:33:52.308 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T16:33:19.898961
2026-05-02T16:33:52.309 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T16:33:52.309 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T16:33:52.309 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T16:34:01.319 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T16:34:11.331 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T16:34:21.345 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T16:34:31.360 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T16:34:41.376 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T16:34:51.391 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T16:34:51.414 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T16:34:20.038937
2026-05-02T16:34:51.414 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T16:34:51.415 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T16:34:51.415 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T16:35:00.426 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T16:35:10.440 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T16:35:20.455 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T16:35:30.471 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T16:35:40.486 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T16:35:50.501 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T16:35:50.503 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T16:35:20.179469
2026-05-02T16:35:50.503 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T16:35:50.503 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T16:35:50.504 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T16:35:59.516 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T16:36:09.531 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T16:36:19.547 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T16:36:29.563 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T16:36:39.578 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T16:36:49.593 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T16:36:49.614 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T16:36:20.321891
2026-05-02T16:36:49.614 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T16:36:49.615 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T16:36:49.615 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T16:36:58.627 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T16:37:08.643 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T16:37:18.659 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T16:37:28.673 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T16:37:38.689 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T16:37:48.704 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T16:37:48.707 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T16:37:20.462883
2026-05-02T16:37:48.707 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T16:37:48.707 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T16:37:48.707 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T16:37:57.718 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T16:38:07.733 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T16:38:17.749 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T16:38:27.765 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T16:38:37.779 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T16:38:47.792 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T16:38:47.794 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T16:38:20.604307
2026-05-02T16:38:47.794 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T16:38:47.794 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T16:38:47.794 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T16:38:56.806 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T16:39:06.818 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T16:39:16.833 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T16:39:26.847 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T16:39:36.862 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T16:39:46.877 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T16:39:46.880 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T16:39:20.745277
2026-05-02T16:39:46.880 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T16:39:46.880 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T16:39:46.880 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T16:39:55.894 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T16:40:05.907 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T16:40:15.920 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T16:40:25.935 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T16:40:35.951 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T16:40:45.966 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T16:40:45.984 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T16:40:20.887194
2026-05-02T16:40:45.984 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T16:40:45.985 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T16:40:45.985 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T16:40:54.997 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T16:41:05.009 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T16:41:15.021 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T16:41:25.035 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T16:41:35.049 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T16:41:45.061 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T16:41:45.082 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T16:41:21.028410
2026-05-02T16:41:45.082 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T16:41:45.082 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T16:41:45.083 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T16:41:54.094 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T16:42:04.108 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T16:42:14.122 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T16:42:24.137 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T16:42:34.151 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T16:42:44.166 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T16:42:44.168 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T16:42:21.170926
2026-05-02T16:42:44.168 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T16:42:44.168 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T16:42:44.169 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T16:42:53.182 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T16:43:03.196 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T16:43:13.209 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T16:43:23.221 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T16:43:33.236 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T16:43:43.252 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T16:43:43.254 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T16:43:21.312468
2026-05-02T16:43:43.255 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T16:43:43.255 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T16:43:43.255 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T16:43:52.269 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T16:44:02.283 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T16:44:12.298 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T16:44:22.310 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T16:44:32.324 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T16:44:42.340 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T16:44:42.361 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T16:44:21.453973
2026-05-02T16:44:42.361 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T16:44:42.361 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T16:44:42.361 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T16:44:51.375 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T16:45:01.390 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T16:45:11.404 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T16:45:21.416 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T16:45:31.430 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T16:45:41.446 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T16:45:41.449 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T16:45:21.598562
2026-05-02T16:45:41.449 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T16:45:41.449 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T16:45:41.450 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T16:45:50.464 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T16:46:00.479 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T16:46:10.494 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T16:46:20.507 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T16:46:30.520 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T16:46:40.535 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T16:46:40.554 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T16:46:21.741967
2026-05-02T16:46:40.554 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T16:46:40.554 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T16:46:40.555 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T16:46:49.568 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T16:46:59.582 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T16:47:09.596 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T16:47:19.609 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T16:47:29.621 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T16:47:39.636 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T16:47:39.638 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T16:47:21.883162
2026-05-02T16:47:39.639 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T16:47:39.639 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T16:47:39.639 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T16:47:48.653 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T16:47:58.668 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T16:48:08.683 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T16:48:18.699 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T16:48:28.712 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T16:48:38.728 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T16:48:38.749 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T16:48:22.032931
2026-05-02T16:48:38.749 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T16:48:38.749 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T16:48:38.749 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T16:48:47.763 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T16:48:57.777 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T16:49:07.792 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T16:49:17.805 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T16:49:27.817 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T16:49:37.832 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T16:49:37.833 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T16:49:22.174224
2026-05-02T16:49:37.833 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T16:49:37.833 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T16:49:37.833 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T16:49:46.847 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T16:49:56.862 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T16:50:06.877 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T16:50:16.893 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T16:50:26.906 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T16:50:36.921 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T16:50:36.939 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T16:50:22.314923
2026-05-02T16:50:36.940 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T16:50:36.940 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T16:50:36.940 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T16:50:45.954 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T16:50:55.968 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T16:51:05.981 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T16:51:15.993 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T16:51:26.006 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T16:51:36.016 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T16:51:36.037 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T16:51:22.455217
2026-05-02T16:51:36.038 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T16:51:36.038 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T16:51:36.038 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T16:51:45.049 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T16:51:55.061 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T16:52:05.073 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T16:52:15.088 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T16:52:25.103 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T16:52:35.115 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T16:52:35.118 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T16:52:22.596938
2026-05-02T16:52:35.118 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T16:52:35.118 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T16:52:35.118 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T16:52:44.130 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T16:52:54.145 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T16:53:04.159 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T16:53:14.173 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T16:53:24.186 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T16:53:34.201 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T16:53:34.222 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T16:53:22.736281
2026-05-02T16:53:34.222 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T16:53:34.222 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T16:53:34.223 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T16:53:43.236 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T16:53:53.252 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T16:54:03.264 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T16:54:13.279 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T16:54:23.294 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T16:54:33.305 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T16:54:33.307 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T16:54:22.876737
2026-05-02T16:54:33.307 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T16:54:33.308 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T16:54:33.308 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T16:54:42.321 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T16:54:52.336 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T16:55:02.350 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T16:55:12.366 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T16:55:22.379 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T16:55:32.395 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T16:55:32.413 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T16:55:23.020448
2026-05-02T16:55:32.413 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T16:55:32.414 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T16:55:32.414 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T16:55:41.425 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T16:55:51.440 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T16:56:01.454 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T16:56:11.470 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T16:56:21.485 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T16:56:31.500 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T16:56:31.502 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T16:56:23.161232
2026-05-02T16:56:31.502 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T16:56:31.502 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T16:56:31.502 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T16:56:40.512 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T16:56:50.527 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T16:57:00.541 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T16:57:10.556 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T16:57:20.572 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T16:57:30.586 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T16:57:30.607 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T16:57:23.301299
2026-05-02T16:57:30.608 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T16:57:30.608 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T16:57:30.608 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T16:57:39.617 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T16:57:49.633 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T16:57:59.648 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T16:58:09.663 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T16:58:19.678 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T16:58:29.693 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T16:58:29.696 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T16:58:23.442470
2026-05-02T16:58:29.696 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T16:58:29.696 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T16:58:29.696 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T16:58:38.708 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T16:58:48.722 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T16:58:58.737 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T16:59:08.753 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T16:59:18.767 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T16:59:28.782 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T16:59:28.800 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T16:59:23.583425
2026-05-02T16:59:28.800 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T16:59:28.800 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T16:59:28.801 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T16:59:37.810 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T16:59:47.821 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T16:59:57.834 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T17:00:07.849 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T17:00:17.869 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T17:00:27.885 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T17:00:27.904 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T17:00:23.724783
2026-05-02T17:00:27.904 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T17:00:27.904 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T17:00:27.904 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T17:00:36.917 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T17:00:46.933 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T17:00:56.949 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T17:01:06.964 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T17:01:16.978 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T17:01:26.991 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T17:01:27.124 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T17:01:23.864803
2026-05-02T17:01:27.124 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T17:01:27.124 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T17:01:27.125 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T17:01:36.137 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T17:01:46.151 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T17:01:56.165 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T17:02:06.179 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T17:02:16.193 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T17:02:26.205 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T17:02:26.225 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T17:02:24.006174
2026-05-02T17:02:26.225 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T17:02:26.225 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T17:02:26.225 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T17:02:35.238 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T17:02:45.252 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T17:02:55.267 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T17:03:05.279 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T17:03:15.293 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T17:03:25.306 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T17:03:25.308 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T17:03:24.148442
2026-05-02T17:03:25.309 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T17:03:25.309 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T17:03:25.309 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T17:03:34.321 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T17:03:44.336 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T17:03:54.355 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T17:04:04.371 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T17:04:14.386 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T17:04:24.402 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T17:04:24.425 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T17:04:24.289811
2026-05-02T17:04:24.425 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T17:04:24.425 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T17:04:24.425 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T17:04:33.438 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T17:04:43.455 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T17:04:53.470 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T17:05:03.485 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T17:05:13.498 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T17:05:23.511 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T17:05:23.514 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T17:04:24.289811
2026-05-02T17:05:23.514 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T17:05:23.514 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T17:05:23.514 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T17:05:32.525 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T17:05:42.537 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T17:05:52.550 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T17:06:02.564 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T17:06:12.578 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T17:06:22.594 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T17:06:22.612 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T17:05:24.430852
2026-05-02T17:06:22.612 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T17:06:22.612 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T17:06:22.612 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T17:06:31.622 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T17:06:41.636 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T17:06:51.651 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T17:07:01.664 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T17:07:11.679 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T17:07:21.695 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T17:07:21.697 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T17:06:24.572499
2026-05-02T17:07:21.698 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T17:07:21.698 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T17:07:21.698 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T17:07:30.711 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T17:07:40.725 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T17:07:50.739 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T17:08:00.754 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T17:08:10.769 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T17:08:20.789 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T17:08:20.803 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T17:07:24.712905
2026-05-02T17:08:20.804 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T17:08:20.804 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T17:08:20.804 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T17:08:29.814 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T17:08:39.828 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T17:08:49.844 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T17:08:59.858 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T17:09:09.873 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T17:09:19.888 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T17:09:19.890 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T17:08:24.853568
2026-05-02T17:09:19.890 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T17:09:19.891 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T17:09:19.891 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T17:09:28.902 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T17:09:38.916 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T17:09:48.936 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T17:09:58.952 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T17:10:08.966 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T17:10:18.980 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T17:10:18.997 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T17:09:24.994102
2026-05-02T17:10:18.997 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T17:10:18.998 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T17:10:18.998 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T17:10:28.008 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T17:10:38.018 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T17:10:48.030 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T17:10:58.041 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T17:11:08.053 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T17:11:18.066 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T17:11:18.086 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T17:10:25.136372
2026-05-02T17:11:18.086 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T17:11:18.086 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T17:11:18.086 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T17:11:27.100 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T17:11:37.110 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T17:11:47.124 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T17:11:57.138 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T17:12:07.153 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T17:12:17.168 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T17:12:17.186 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T17:11:25.277773
2026-05-02T17:12:17.187 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T17:12:17.187 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T17:12:17.187 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T17:12:26.198 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T17:12:36.210 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T17:12:46.223 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T17:12:56.236 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T17:13:06.250 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T17:13:16.263 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T17:13:16.264 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T17:12:25.420788
2026-05-02T17:13:16.264 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T17:13:16.264 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T17:13:16.264 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T17:13:25.275 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T17:13:35.288 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T17:13:45.302 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T17:13:55.317 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T17:14:05.333 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T17:14:15.348 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T17:14:15.367 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T17:13:25.561822
2026-05-02T17:14:15.367 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T17:14:15.367 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T17:14:15.367 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T17:14:24.381 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T17:14:34.397 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T17:14:44.408 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T17:14:54.420 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T17:15:04.432 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T17:15:14.446 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T17:15:14.467 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T17:14:25.708880
2026-05-02T17:15:14.467 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T17:15:14.468 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T17:15:14.468 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T17:15:23.480 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T17:15:33.496 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T17:15:43.509 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T17:15:53.524 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T17:16:03.539 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T17:16:13.554 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T17:16:13.574 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T17:15:25.850292
2026-05-02T17:16:13.574 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T17:16:13.574 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T17:16:13.574 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T17:16:22.587 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T17:16:32.603 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T17:16:42.614 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T17:16:52.628 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T17:17:02.641 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T17:17:12.656 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T17:17:12.659 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T17:16:25.993022
2026-05-02T17:17:12.659 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T17:17:12.659 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T17:17:12.659 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T17:17:21.673 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T17:17:31.689 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T17:17:41.704 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T17:17:51.716 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T17:18:01.729 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T17:18:11.745 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T17:18:11.767 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T17:17:26.133008
2026-05-02T17:18:11.767 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T17:18:11.767 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T17:18:11.768 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T17:18:20.781 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T17:18:30.796 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T17:18:40.809 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T17:18:50.822 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T17:19:00.837 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T17:19:10.852 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T17:19:10.854 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T17:18:26.274718
2026-05-02T17:19:10.855 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T17:19:10.855 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T17:19:10.855 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T17:19:19.869 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T17:19:29.884 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T17:19:39.899 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T17:19:49.912 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T17:19:59.927 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T17:20:09.941 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T17:20:09.944 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T17:19:26.415135
2026-05-02T17:20:09.944 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T17:20:09.944 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T17:20:09.944 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T17:20:18.958 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T17:20:28.970 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T17:20:38.984 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T17:20:48.995 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T17:20:59.006 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T17:21:09.016 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T17:21:09.018 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T17:20:26.554487
2026-05-02T17:21:09.018 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T17:21:09.018 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T17:21:09.018 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T17:21:18.029 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T17:21:28.042 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T17:21:38.057 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T17:21:48.070 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T17:21:58.085 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T17:22:08.098 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T17:22:08.099 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T17:21:26.695699
2026-05-02T17:22:08.099 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T17:22:08.099 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T17:22:08.099 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T17:22:17.110 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T17:22:27.123 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T17:22:37.139 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T17:22:47.154 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T17:22:57.170 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T17:23:07.184 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T17:23:07.187 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T17:22:26.835546
2026-05-02T17:23:07.187 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T17:23:07.187 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T17:23:07.187 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T17:23:16.200 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T17:23:26.212 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T17:23:36.224 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T17:23:46.239 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T17:23:56.253 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T17:24:06.267 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T17:24:06.270 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T17:23:26.976860
2026-05-02T17:24:06.270 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T17:24:06.270 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T17:24:06.270 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T17:24:15.283 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T17:24:25.299 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T17:24:35.312 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T17:24:45.327 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T17:24:55.343 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T17:25:05.358 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T17:25:05.375 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T17:24:27.119725
2026-05-02T17:25:05.375 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T17:25:05.375 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T17:25:05.375 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T17:25:14.388 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T17:25:24.401 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T17:25:34.413 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T17:25:44.426 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T17:25:54.441 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T17:26:04.456 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T17:26:04.459 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T17:25:27.261509
2026-05-02T17:26:04.459 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T17:26:04.460 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T17:26:04.460 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T17:26:13.472 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T17:26:23.487 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T17:26:33.503 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T17:26:43.517 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T17:26:53.530 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T17:27:03.545 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T17:27:03.568 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T17:26:27.401717
2026-05-02T17:27:03.568 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T17:27:03.569 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T17:27:03.569 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T17:27:12.583 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T17:27:22.597 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T17:27:32.608 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T17:27:42.621 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T17:27:52.637 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T17:28:02.651 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T17:28:02.675 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T17:27:27.546380
2026-05-02T17:28:02.675 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T17:28:02.675 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T17:28:02.675 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T17:28:11.689 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T17:28:21.704 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T17:28:31.718 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T17:28:41.731 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T17:28:51.746 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T17:29:01.760 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T17:29:01.762 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T17:28:27.687755
2026-05-02T17:29:01.762 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T17:29:01.762 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T17:29:01.762 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T17:29:10.776 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T17:29:20.789 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T17:29:30.802 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T17:29:40.814 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T17:29:50.828 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T17:30:00.842 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T17:30:00.863 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T17:29:27.829475
2026-05-02T17:30:00.863 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T17:30:00.863 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T17:30:00.864 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T17:30:09.878 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T17:30:19.894 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T17:30:29.908 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T17:30:39.920 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T17:30:49.931 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T17:30:59.941 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T17:30:59.942 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T17:30:27.970015
2026-05-02T17:30:59.942 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T17:30:59.942 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T17:30:59.942 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T17:31:08.952 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T17:31:18.962 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T17:31:28.974 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T17:31:38.987 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T17:31:49.001 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T17:31:59.010 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T17:31:59.012 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T17:31:28.110598
2026-05-02T17:31:59.012 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T17:31:59.013 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T17:31:59.013 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T17:32:08.023 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T17:32:18.034 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T17:32:28.047 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T17:32:38.061 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T17:32:48.073 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T17:32:58.087 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T17:32:58.108 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T17:32:28.251245
2026-05-02T17:32:58.108 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T17:32:58.108 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T17:32:58.108 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T17:33:07.121 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T17:33:17.135 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T17:33:27.151 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T17:33:37.166 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T17:33:47.178 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T17:33:57.193 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T17:33:57.196 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T17:33:28.391441
2026-05-02T17:33:57.196 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T17:33:57.196 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T17:33:57.196 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T17:34:06.207 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T17:34:16.218 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T17:34:26.231 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T17:34:36.247 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T17:34:46.262 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T17:34:56.277 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T17:34:56.298 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T17:34:28.532239
2026-05-02T17:34:56.298 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T17:34:56.298 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T17:34:56.298 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T17:35:05.311 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T17:35:15.323 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T17:35:25.335 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T17:35:35.350 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T17:35:45.365 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T17:35:55.381 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T17:35:55.384 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T17:35:28.673889
2026-05-02T17:35:55.384 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T17:35:55.384 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T17:35:55.384 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T17:36:04.398 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T17:36:14.409 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T17:36:24.418 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T17:36:34.433 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T17:36:44.449 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T17:36:54.465 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T17:36:54.485 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T17:36:28.815892
2026-05-02T17:36:54.485 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T17:36:54.486 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T17:36:54.486 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T17:37:03.499 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T17:37:13.511 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T17:37:23.524 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T17:37:33.539 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T17:37:43.555 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T17:37:53.570 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T17:37:53.573 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T17:37:28.956194
2026-05-02T17:37:53.573 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T17:37:53.573 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T17:37:53.573 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T17:38:02.587 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T17:38:12.604 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T17:38:22.614 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T17:38:32.628 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T17:38:42.642 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T17:38:52.657 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T17:38:52.678 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T17:38:29.098056
2026-05-02T17:38:52.678 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T17:38:52.678 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T17:38:52.678 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T17:39:01.692 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T17:39:11.706 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T17:39:21.720 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T17:39:31.735 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T17:39:41.751 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T17:39:51.767 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T17:39:51.769 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T17:39:29.238158
2026-05-02T17:39:51.770 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T17:39:51.770 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T17:39:51.770 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T17:40:00.783 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T17:40:10.798 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T17:40:20.809 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T17:40:30.822 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T17:40:40.838 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T17:40:50.854 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T17:40:50.871 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T17:40:29.388518
2026-05-02T17:40:50.872 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T17:40:50.872 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T17:40:50.872 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T17:40:59.886 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T17:41:09.899 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T17:41:19.911 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T17:41:29.925 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T17:41:39.941 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T17:41:49.957 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T17:41:49.959 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T17:41:29.529566
2026-05-02T17:41:49.959 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T17:41:49.959 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T17:41:49.960 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T17:41:58.972 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T17:42:08.985 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T17:42:18.998 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T17:42:29.010 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T17:42:39.022 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T17:42:49.034 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T17:42:49.057 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T17:42:29.669807
2026-05-02T17:42:49.057 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T17:42:49.057 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T17:42:49.057 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T17:42:58.070 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T17:43:08.084 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T17:43:18.099 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T17:43:28.113 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T17:43:38.127 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T17:43:48.141 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T17:43:48.162 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T17:43:29.810196
2026-05-02T17:43:48.162 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T17:43:48.162 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T17:43:48.162 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T17:43:57.175 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T17:44:07.190 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T17:44:17.204 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T17:44:27.214 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T17:44:37.227 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T17:44:47.240 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T17:44:47.243 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T17:44:29.950868
2026-05-02T17:44:47.243 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T17:44:47.243 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T17:44:47.243 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T17:44:56.256 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T17:45:06.270 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T17:45:16.284 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T17:45:26.300 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T17:45:36.313 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T17:45:46.328 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T17:45:46.346 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T17:45:30.093415
2026-05-02T17:45:46.346 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T17:45:46.347 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T17:45:46.347 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T17:45:55.360 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T17:46:05.373 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T17:46:15.387 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T17:46:25.399 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T17:46:35.411 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T17:46:45.422 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T17:46:45.424 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T17:46:30.232805
2026-05-02T17:46:45.425 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T17:46:45.425 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T17:46:45.425 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T17:46:54.439 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T17:47:04.454 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T17:47:14.469 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T17:47:24.485 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T17:47:34.498 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T17:47:44.513 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T17:47:44.532 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T17:47:30.373993
2026-05-02T17:47:44.532 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T17:47:44.532 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T17:47:44.533 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T17:47:53.547 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T17:48:03.562 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T17:48:13.577 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T17:48:23.592 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T17:48:33.606 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T17:48:43.617 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T17:48:43.619 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T17:48:30.514895
2026-05-02T17:48:43.619 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T17:48:43.619 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T17:48:43.619 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T17:48:52.632 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T17:49:02.646 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T17:49:12.661 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T17:49:22.675 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T17:49:32.690 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T17:49:42.704 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T17:49:42.722 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T17:49:30.656475
2026-05-02T17:49:42.723 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T17:49:42.723 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T17:49:42.723 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T17:49:51.736 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T17:50:01.749 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T17:50:11.766 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T17:50:21.780 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T17:50:31.794 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T17:50:41.807 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T17:50:41.809 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T17:50:30.798094
2026-05-02T17:50:41.809 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T17:50:41.809 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T17:50:41.809 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T17:50:50.821 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T17:51:00.834 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T17:51:10.851 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T17:51:20.865 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T17:51:30.880 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T17:51:40.895 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T17:51:40.918 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T17:51:30.939613
2026-05-02T17:51:40.918 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T17:51:40.918 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T17:51:40.919 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T17:51:49.930 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T17:51:59.947 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T17:52:09.961 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T17:52:19.976 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T17:52:29.990 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T17:52:40.003 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T17:52:40.005 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-02T17:52:31.083164
2026-05-02T17:52:40.005 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-02T17:52:40.005 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T17:52:40.006 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T17:52:49.016 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T17:52:59.027 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T17:53:09.037 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T17:53:19.050 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T17:53:29.062 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T17:53:39.076 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T17:53:39.078 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T17:53:36.647383
2026-05-02T17:53:39.078 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T17:53:36.647383
2026-05-02T17:53:39.078 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T17:53:39.078 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T17:53:39.079 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T17:53:39.080 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T15:53:39&start_after=2026-05-01T15:53:39&end_after=2026-05-02T15:53:39&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T17:53:39.188 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T17:53:39.194 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T17:53:39.200 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T17:53:39.203 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T17:53:39.206 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T17:53:39.209 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T17:53:39.212 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T17:53:39.215 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T17:53:39.218 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T17:53:39.218 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-05-02T17:53:39.218 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T17:53:39.218 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T16:51:53Z
2026-05-02T17:53:39.219 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3493.780915
2026-05-02T17:53:39.219 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T17:53:39.219 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T17:53:39.219 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T17:53:39.220 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 3
2026-05-02T17:53:48.236 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T17:53:58.251 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T17:54:08.264 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T17:54:18.278 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T17:54:28.293 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T17:54:38.308 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T17:54:38.329 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T17:53:36.647383
2026-05-02T17:54:38.329 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T17:53:36.647383
2026-05-02T17:54:38.329 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T17:54:38.329 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T17:54:38.330 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T17:54:38.330 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T15:54:38&start_after=2026-05-01T15:54:38&end_after=2026-05-02T15:54:38&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T17:54:38.456 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T17:54:38.463 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T17:54:38.472 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T17:54:38.476 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T17:54:38.479 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T17:54:38.481 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T17:54:38.483 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T17:54:38.486 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T17:54:38.488 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T17:54:38.488 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-05-02T17:54:38.488 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T17:54:38.489 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T16:51:53Z
2026-05-02T17:54:38.489 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3434.510847
2026-05-02T17:54:38.489 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T17:54:38.489 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T17:54:38.489 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T17:54:38.493 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T17:54:38.493 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T17:54:47.506 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T17:54:57.518 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T17:55:07.533 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T17:55:17.545 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T17:55:27.561 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T17:55:37.577 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T17:55:37.579 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T17:54:41.941258
2026-05-02T17:55:37.580 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T17:54:41.941258
2026-05-02T17:55:37.580 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T17:55:37.580 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T17:55:37.581 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T17:55:37.581 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T15:55:37&start_after=2026-05-01T15:55:37&end_after=2026-05-02T15:55:37&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T17:55:37.687 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T17:55:37.691 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T17:55:37.694 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T17:55:37.697 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T17:55:37.698 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T17:55:37.700 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T17:55:37.702 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T17:55:37.704 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T17:55:37.706 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T17:55:37.706 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-05-02T17:55:37.706 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T17:55:37.706 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T16:51:53Z
2026-05-02T17:55:37.706 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3375.293042
2026-05-02T17:55:37.707 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T17:55:37.707 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T17:55:37.707 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T17:55:37.708 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T17:55:37.708 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T17:55:46.720 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T17:55:56.733 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T17:56:06.748 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T17:56:16.764 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T17:56:26.779 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T17:56:36.793 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T17:56:36.812 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T17:55:47.656250
2026-05-02T17:56:36.812 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T17:55:47.656250
2026-05-02T17:56:36.812 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T17:56:36.812 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T17:56:36.813 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T17:56:36.813 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T15:56:36&start_after=2026-05-01T15:56:36&end_after=2026-05-02T15:56:36&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T17:56:36.919 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T17:56:36.923 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T17:56:36.927 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T17:56:36.929 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T17:56:36.931 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T17:56:36.933 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T17:56:36.935 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T17:56:36.937 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T17:56:36.939 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T17:56:36.939 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-05-02T17:56:36.939 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T17:56:36.939 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T16:51:53Z
2026-05-02T17:56:36.939 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3316.060347
2026-05-02T17:56:36.939 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T17:56:36.939 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T17:56:36.939 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T17:56:36.941 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T17:56:36.941 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T17:56:45.954 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T17:56:55.968 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T17:57:05.981 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T17:57:15.993 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T17:57:26.004 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T17:57:36.014 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T17:57:36.016 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T17:56:52.941701
2026-05-02T17:57:36.017 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T17:56:52.941701
2026-05-02T17:57:36.017 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T17:57:36.017 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T17:57:36.018 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T17:57:36.018 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T15:57:36&start_after=2026-05-01T15:57:36&end_after=2026-05-02T15:57:36&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T17:57:36.164 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T17:57:36.168 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T17:57:36.172 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T17:57:36.174 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T17:57:36.176 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T17:57:36.178 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T17:57:36.180 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T17:57:36.182 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T17:57:36.184 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T17:57:36.184 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-05-02T17:57:36.184 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T17:57:36.184 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T16:51:53Z
2026-05-02T17:57:36.184 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3256.815363
2026-05-02T17:57:36.184 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T17:57:36.184 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T17:57:36.184 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T17:57:36.203 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T17:57:36.203 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T17:57:45.213 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T17:57:55.226 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T17:58:05.240 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T17:58:15.255 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T17:58:25.270 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T17:58:35.285 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T17:58:35.287 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T17:57:58.801646
2026-05-02T17:58:35.288 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T17:57:58.801646
2026-05-02T17:58:35.288 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T17:58:35.288 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T17:58:35.289 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T17:58:35.289 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T15:58:35&start_after=2026-05-01T15:58:35&end_after=2026-05-02T15:58:35&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T17:58:35.404 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T17:58:35.412 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T17:58:35.420 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T17:58:35.423 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T17:58:35.427 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T17:58:35.430 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T17:58:35.432 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T17:58:35.435 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T17:58:35.437 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T17:58:35.437 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-05-02T17:58:35.437 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T17:58:35.437 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T16:51:53Z
2026-05-02T17:58:35.437 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3197.562338
2026-05-02T17:58:35.437 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T17:58:35.437 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T17:58:35.437 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T17:58:35.439 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T17:58:35.439 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T17:58:44.452 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T17:58:54.468 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T17:59:04.483 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T17:59:14.497 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T17:59:24.510 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T17:59:34.525 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T17:59:34.527 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T17:59:03.072010
2026-05-02T17:59:34.527 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T17:59:03.072010
2026-05-02T17:59:34.528 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T17:59:34.528 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T17:59:34.529 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T17:59:34.529 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T15:59:34&start_after=2026-05-01T15:59:34&end_after=2026-05-02T15:59:34&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T17:59:34.640 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T17:59:34.646 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T17:59:34.652 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T17:59:34.656 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T17:59:34.659 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T17:59:34.662 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T17:59:34.665 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T17:59:34.668 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T17:59:34.671 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T17:59:34.671 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-05-02T17:59:34.672 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T17:59:34.672 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T16:51:53Z
2026-05-02T17:59:34.672 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3138.327713
2026-05-02T17:59:34.672 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T17:59:34.672 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T17:59:34.672 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T17:59:34.691 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T17:59:34.692 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T17:59:43.705 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T17:59:53.721 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T18:00:03.735 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T18:00:13.751 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T18:00:23.765 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T18:00:33.775 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T18:00:33.793 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T18:00:07.821939
2026-05-02T18:00:33.793 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T18:00:07.821939
2026-05-02T18:00:33.793 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T18:00:33.793 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T18:00:33.793 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T18:00:33.793 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T16:00:33&start_after=2026-05-01T16:00:33&end_after=2026-05-02T16:00:33&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T18:00:33.904 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:00:33.906 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:00:33.907 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:00:33.908 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:00:33.909 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:00:33.909 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:00:33.910 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:00:33.911 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:00:33.911 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T18:00:33.912 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-05-02T18:00:33.912 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T18:00:33.912 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T16:51:53Z
2026-05-02T18:00:33.912 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3079.087821
2026-05-02T18:00:33.912 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T18:00:33.912 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T18:00:33.912 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T18:00:33.913 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T18:00:33.913 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T18:00:42.921 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T18:00:52.932 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T18:01:02.942 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T18:01:12.953 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T18:01:22.963 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T18:01:32.974 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T18:01:32.994 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T18:01:13.241228
2026-05-02T18:01:32.994 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T18:01:13.241228
2026-05-02T18:01:32.994 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T18:01:32.994 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T18:01:32.994 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T18:01:32.994 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T16:01:32&start_after=2026-05-01T16:01:32&end_after=2026-05-02T16:01:32&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T18:01:33.093 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:01:33.095 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:01:33.097 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:01:33.098 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:01:33.098 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:01:33.099 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:01:33.100 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:01:33.101 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:01:33.101 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T18:01:33.101 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-05-02T18:01:33.102 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T18:01:33.102 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T16:51:53Z
2026-05-02T18:01:33.102 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3019.897908
2026-05-02T18:01:33.102 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T18:01:33.102 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T18:01:33.102 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T18:01:33.102 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T18:01:33.102 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T18:01:42.112 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T18:01:52.122 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T18:02:02.132 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T18:02:12.142 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T18:02:22.152 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T18:02:32.162 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T18:02:32.181 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T18:02:18.123165
2026-05-02T18:02:32.181 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T18:02:18.123165
2026-05-02T18:02:32.181 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T18:02:32.181 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T18:02:32.181 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T18:02:32.181 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T16:02:32&start_after=2026-05-01T16:02:32&end_after=2026-05-02T16:02:32&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T18:02:32.306 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:02:32.308 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:02:32.309 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:02:32.310 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:02:32.311 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:02:32.312 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:02:32.312 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:02:32.313 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:02:32.314 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T18:02:32.314 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-05-02T18:02:32.314 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T18:02:32.314 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T16:51:53Z
2026-05-02T18:02:32.314 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2960.685627
2026-05-02T18:02:32.314 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T18:02:32.314 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T18:02:32.314 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T18:02:32.315 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T18:02:32.315 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T18:02:41.323 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T18:02:51.334 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T18:03:01.344 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T18:03:11.355 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T18:03:21.365 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T18:03:31.376 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T18:03:31.398 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T18:03:24.213547
2026-05-02T18:03:31.398 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T18:03:24.213547
2026-05-02T18:03:31.398 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T18:03:31.398 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T18:03:31.398 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T18:03:31.398 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T16:03:31&start_after=2026-05-01T16:03:31&end_after=2026-05-02T16:03:31&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T18:03:31.509 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:03:31.510 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:03:31.512 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:03:31.513 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:03:31.513 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:03:31.514 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:03:31.515 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:03:31.515 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:03:31.516 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T18:03:31.516 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-05-02T18:03:31.516 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T18:03:31.516 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T16:51:53Z
2026-05-02T18:03:31.516 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2901.483363
2026-05-02T18:03:31.516 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T18:03:31.516 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T18:03:31.516 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T18:03:31.517 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T18:03:31.517 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T18:03:40.527 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T18:03:50.537 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T18:04:00.548 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T18:04:10.558 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T18:04:20.568 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T18:04:30.579 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T18:04:30.597 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T18:04:29.637644
2026-05-02T18:04:30.597 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T18:04:29.637644
2026-05-02T18:04:30.597 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T18:04:30.597 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T18:04:30.597 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T18:04:30.597 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T16:04:30&start_after=2026-05-01T16:04:30&end_after=2026-05-02T16:04:30&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T18:04:30.716 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:04:30.717 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:04:30.719 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:04:30.719 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:04:30.720 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:04:30.721 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:04:30.721 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:04:30.722 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:04:30.723 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T18:04:30.723 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-05-02T18:04:30.723 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T18:04:30.723 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T16:51:53Z
2026-05-02T18:04:30.723 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2842.276429
2026-05-02T18:04:30.723 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T18:04:30.723 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T18:04:30.723 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T18:04:30.724 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T18:04:30.724 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T18:04:39.733 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T18:04:49.744 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T18:04:59.754 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T18:05:09.765 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T18:05:19.775 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T18:05:29.786 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T18:05:29.805 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T18:04:29.637644
2026-05-02T18:05:29.805 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T18:04:29.637644
2026-05-02T18:05:29.805 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T18:05:29.805 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T18:05:29.805 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T18:05:29.805 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T16:05:29&start_after=2026-05-01T16:05:29&end_after=2026-05-02T16:05:29&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T18:05:29.908 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:05:29.910 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:05:29.911 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:05:29.912 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:05:29.913 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:05:29.913 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:05:29.914 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:05:29.915 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:05:29.916 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T18:05:29.916 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-05-02T18:05:29.916 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T18:05:29.916 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T16:51:53Z
2026-05-02T18:05:29.916 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2783.083812
2026-05-02T18:05:29.916 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T18:05:29.916 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T18:05:29.916 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T18:05:29.916 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T18:05:29.917 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T18:05:38.927 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T18:05:48.942 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T18:05:58.956 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T18:06:08.969 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T18:06:18.983 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T18:06:28.998 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T18:06:29.020 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T18:05:35.661543
2026-05-02T18:06:29.020 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T18:05:35.661543
2026-05-02T18:06:29.020 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T18:06:29.020 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T18:06:29.021 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T18:06:29.021 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T16:06:29&start_after=2026-05-01T16:06:29&end_after=2026-05-02T16:06:29&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T18:06:29.149 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:06:29.157 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:06:29.165 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:06:29.169 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:06:29.173 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:06:29.176 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:06:29.178 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:06:29.181 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:06:29.183 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T18:06:29.183 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-05-02T18:06:29.183 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T18:06:29.183 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T16:51:53Z
2026-05-02T18:06:29.183 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2723.816275
2026-05-02T18:06:29.183 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T18:06:29.183 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T18:06:29.183 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T18:06:29.185 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T18:06:29.185 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T18:06:38.197 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T18:06:48.207 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T18:06:58.217 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T18:07:08.227 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T18:07:18.237 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T18:07:28.247 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T18:07:28.266 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T18:06:41.790702
2026-05-02T18:07:28.266 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T18:06:41.790702
2026-05-02T18:07:28.266 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T18:07:28.266 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T18:07:28.266 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T18:07:28.266 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T16:07:28&start_after=2026-05-01T16:07:28&end_after=2026-05-02T16:07:28&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T18:07:28.380 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:07:28.382 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:07:28.383 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:07:28.384 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:07:28.385 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:07:28.385 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:07:28.386 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:07:28.387 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:07:28.387 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T18:07:28.388 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-05-02T18:07:28.388 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T18:07:28.388 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T16:51:53Z
2026-05-02T18:07:28.388 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2664.61188
2026-05-02T18:07:28.388 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T18:07:28.388 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T18:07:28.388 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T18:07:28.388 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T18:07:28.388 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T18:07:37.398 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T18:07:47.407 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T18:07:57.417 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T18:08:07.426 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T18:08:17.436 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T18:08:27.446 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T18:08:27.461 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T18:07:47.733771
2026-05-02T18:08:27.461 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T18:07:47.733771
2026-05-02T18:08:27.510 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T18:08:27.510 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T18:08:27.510 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T18:08:27.510 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T16:08:27&start_after=2026-05-01T16:08:27&end_after=2026-05-02T16:08:27&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T18:08:27.609 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:08:27.611 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:08:27.612 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:08:27.613 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:08:27.614 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:08:27.615 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:08:27.615 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:08:27.616 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:08:27.617 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T18:08:27.617 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-05-02T18:08:27.617 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T18:08:27.617 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T16:51:53Z
2026-05-02T18:08:27.617 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2605.382483
2026-05-02T18:08:27.617 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T18:08:27.617 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T18:08:27.617 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T18:08:27.618 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T18:08:27.618 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T18:08:36.627 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T18:08:46.637 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T18:08:56.646 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T18:09:06.657 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T18:09:16.667 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T18:09:26.678 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T18:09:26.693 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T18:08:53.715750
2026-05-02T18:09:26.693 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T18:08:53.715750
2026-05-02T18:09:26.693 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T18:09:26.693 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T18:09:26.693 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T18:09:26.693 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T16:09:26&start_after=2026-05-01T16:09:26&end_after=2026-05-02T16:09:26&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T18:09:26.798 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:09:26.799 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:09:26.801 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:09:26.802 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:09:26.802 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:09:26.803 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:09:26.804 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:09:26.804 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:09:26.805 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T18:09:26.805 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-05-02T18:09:26.805 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T18:09:26.805 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T16:51:53Z
2026-05-02T18:09:26.805 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2546.194127
2026-05-02T18:09:26.805 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T18:09:26.805 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T18:09:26.805 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T18:09:26.806 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T18:09:26.806 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T18:09:35.816 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T18:09:45.826 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T18:09:55.836 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T18:10:05.846 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T18:10:15.856 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T18:10:25.866 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T18:10:25.882 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T18:09:59.145465
2026-05-02T18:10:25.882 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T18:09:59.145465
2026-05-02T18:10:25.882 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T18:10:25.882 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T18:10:25.882 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T18:10:25.882 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T16:10:25&start_after=2026-05-01T16:10:25&end_after=2026-05-02T16:10:25&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T18:10:25.982 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:10:25.984 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:10:25.986 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:10:25.986 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:10:25.987 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:10:26.032 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:10:26.033 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:10:26.034 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:10:26.035 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T18:10:26.035 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-05-02T18:10:26.035 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T18:10:26.035 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T16:51:53Z
2026-05-02T18:10:26.035 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2486.964634
2026-05-02T18:10:26.035 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T18:10:26.035 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T18:10:26.035 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T18:10:26.036 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T18:10:26.036 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T18:10:35.045 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T18:10:45.056 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T18:10:55.066 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T18:11:05.075 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T18:11:15.085 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T18:11:25.095 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T18:11:25.111 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T18:11:04.971747
2026-05-02T18:11:25.111 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T18:11:04.971747
2026-05-02T18:11:25.111 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T18:11:25.111 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T18:11:25.111 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T18:11:25.111 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T16:11:25&start_after=2026-05-01T16:11:25&end_after=2026-05-02T16:11:25&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T18:11:25.221 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:11:25.223 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:11:25.224 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:11:25.225 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:11:25.226 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:11:25.227 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:11:25.227 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:11:25.228 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:11:25.229 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T18:11:25.229 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-05-02T18:11:25.229 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T18:11:25.229 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T16:51:53Z
2026-05-02T18:11:25.229 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2427.770556
2026-05-02T18:11:25.229 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T18:11:25.229 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T18:11:25.229 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T18:11:25.230 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T18:11:25.230 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T18:11:34.239 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T18:11:44.249 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T18:11:54.259 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T18:12:04.270 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T18:12:14.280 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T18:12:24.290 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T18:12:24.313 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T18:12:09.305999
2026-05-02T18:12:24.313 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T18:12:09.305999
2026-05-02T18:12:24.313 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T18:12:24.313 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T18:12:24.314 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T18:12:24.314 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T16:12:24&start_after=2026-05-01T16:12:24&end_after=2026-05-02T16:12:24&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T18:12:24.424 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:12:24.425 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:12:24.427 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:12:24.428 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:12:24.428 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:12:24.429 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:12:24.430 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:12:24.430 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:12:24.431 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T18:12:24.431 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-05-02T18:12:24.431 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T18:12:24.431 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T16:51:53Z
2026-05-02T18:12:24.431 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2368.568331
2026-05-02T18:12:24.431 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T18:12:24.431 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T18:12:24.431 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T18:12:24.432 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T18:12:24.432 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T18:12:33.441 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T18:12:43.452 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T18:12:53.462 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T18:13:03.473 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T18:13:13.483 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T18:13:23.494 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T18:13:23.511 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T18:13:15.192644
2026-05-02T18:13:23.511 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T18:13:15.192644
2026-05-02T18:13:23.511 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T18:13:23.511 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T18:13:23.511 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T18:13:23.511 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T16:13:23&start_after=2026-05-01T16:13:23&end_after=2026-05-02T16:13:23&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T18:13:23.616 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:13:23.618 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:13:23.620 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:13:23.620 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:13:23.621 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:13:23.622 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:13:23.622 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:13:23.623 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:13:23.624 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T18:13:23.624 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-05-02T18:13:23.624 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T18:13:23.624 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T16:51:53Z
2026-05-02T18:13:23.624 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2309.375534
2026-05-02T18:13:23.624 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T18:13:23.624 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T18:13:23.624 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T18:13:23.625 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T18:13:23.625 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T18:13:32.634 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T18:13:42.644 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T18:13:52.654 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T18:14:02.665 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T18:14:12.675 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T18:14:22.686 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T18:14:22.703 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T18:14:20.249753
2026-05-02T18:14:22.703 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T18:14:20.249753
2026-05-02T18:14:22.703 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T18:14:22.703 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T18:14:22.704 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T18:14:22.704 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T16:14:22&start_after=2026-05-01T16:14:22&end_after=2026-05-02T16:14:22&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T18:14:22.831 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:14:22.832 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:14:22.834 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:14:22.834 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:14:22.835 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:14:22.836 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:14:22.836 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:14:22.837 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:14:22.838 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T18:14:22.838 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-05-02T18:14:22.838 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T18:14:22.838 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T16:51:53Z
2026-05-02T18:14:22.838 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2250.161495
2026-05-02T18:14:22.838 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T18:14:22.838 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T18:14:22.838 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T18:14:22.839 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T18:14:22.839 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T18:14:31.848 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T18:14:41.859 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T18:14:51.869 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T18:15:01.880 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T18:15:11.890 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T18:15:21.901 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T18:15:21.920 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T18:14:20.249753
2026-05-02T18:15:21.920 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T18:14:20.249753
2026-05-02T18:15:21.920 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T18:15:21.920 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T18:15:21.920 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T18:15:21.920 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T16:15:21&start_after=2026-05-01T16:15:21&end_after=2026-05-02T16:15:21&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T18:15:22.022 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:15:22.024 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:15:22.026 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:15:22.026 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:15:22.027 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:15:22.028 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:15:22.028 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:15:22.029 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:15:22.030 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T18:15:22.030 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-05-02T18:15:22.030 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T18:15:22.030 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T16:51:53Z
2026-05-02T18:15:22.030 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2190.969653
2026-05-02T18:15:22.030 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T18:15:22.030 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T18:15:22.030 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T18:15:22.031 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T18:15:22.031 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T18:15:31.040 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T18:15:41.050 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T18:15:51.063 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T18:16:01.077 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T18:16:11.091 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T18:16:21.105 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T18:16:21.122 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T18:15:26.628116
2026-05-02T18:16:21.122 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T18:15:26.628116
2026-05-02T18:16:21.123 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T18:16:21.123 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T18:16:21.123 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T18:16:21.124 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T16:16:21&start_after=2026-05-01T16:16:21&end_after=2026-05-02T16:16:21&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T18:16:21.237 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:16:21.242 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:16:21.246 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:16:21.249 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:16:21.251 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:16:21.254 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:16:21.256 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:16:21.258 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:16:21.261 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T18:16:21.261 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-05-02T18:16:21.261 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T18:16:21.261 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T16:51:53Z
2026-05-02T18:16:21.261 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2131.738281
2026-05-02T18:16:21.261 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T18:16:21.261 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T18:16:21.262 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T18:16:21.263 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T18:16:21.263 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T18:16:30.276 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T18:16:40.292 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T18:16:50.305 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T18:17:00.315 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T18:17:10.325 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T18:17:20.336 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T18:17:20.356 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T18:16:31.442195
2026-05-02T18:17:20.356 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T18:16:31.442195
2026-05-02T18:17:20.356 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T18:17:20.356 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T18:17:20.356 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T18:17:20.356 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T16:17:20&start_after=2026-05-01T16:17:20&end_after=2026-05-02T16:17:20&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T18:17:20.467 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:17:20.469 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:17:20.470 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:17:20.471 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:17:20.472 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:17:20.473 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:17:20.473 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:17:20.474 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:17:20.475 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T18:17:20.475 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-05-02T18:17:20.475 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T18:17:20.475 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T16:51:53Z
2026-05-02T18:17:20.475 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2072.524677
2026-05-02T18:17:20.475 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T18:17:20.475 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T18:17:20.475 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T18:17:20.476 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T18:17:20.476 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T18:17:29.485 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T18:17:39.496 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T18:17:49.506 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T18:17:59.516 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T18:18:09.526 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T18:18:19.536 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T18:18:19.557 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T18:17:36.848393
2026-05-02T18:18:19.557 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T18:17:36.848393
2026-05-02T18:18:19.557 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T18:18:19.557 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T18:18:19.558 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T18:18:19.558 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T16:18:19&start_after=2026-05-01T16:18:19&end_after=2026-05-02T16:18:19&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T18:18:19.660 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:18:19.662 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:18:19.664 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:18:19.664 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:18:19.665 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:18:19.666 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:18:19.666 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:18:19.667 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:18:19.668 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T18:18:19.668 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-05-02T18:18:19.668 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T18:18:19.668 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T16:51:53Z
2026-05-02T18:18:19.668 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2013.331542
2026-05-02T18:18:19.668 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T18:18:19.668 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T18:18:19.668 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T18:18:19.669 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T18:18:19.669 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T18:18:28.678 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T18:18:38.689 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T18:18:48.699 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T18:18:58.710 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T18:19:08.721 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T18:19:18.731 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T18:19:18.750 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T18:18:41.707629
2026-05-02T18:19:18.750 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T18:18:41.707629
2026-05-02T18:19:18.750 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T18:19:18.750 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T18:19:18.750 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T18:19:18.750 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T16:19:18&start_after=2026-05-01T16:19:18&end_after=2026-05-02T16:19:18&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T18:19:18.853 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:19:18.854 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:19:18.856 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:19:18.857 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:19:18.857 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:19:18.858 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:19:18.859 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:19:18.859 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:19:18.860 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T18:19:18.860 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-05-02T18:19:18.860 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T18:19:18.860 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T16:51:53Z
2026-05-02T18:19:18.860 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1954.139298
2026-05-02T18:19:18.860 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T18:19:18.860 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T18:19:18.860 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T18:19:18.861 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T18:19:18.861 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T18:19:27.871 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T18:19:37.881 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T18:19:47.892 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T18:19:57.902 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T18:20:07.911 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T18:20:17.921 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T18:20:17.938 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T18:19:45.989415
2026-05-02T18:20:17.938 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T18:19:45.989415
2026-05-02T18:20:17.938 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T18:20:17.938 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T18:20:17.938 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T18:20:17.938 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T16:20:17&start_after=2026-05-01T16:20:17&end_after=2026-05-02T16:20:17&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T18:20:18.049 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:20:18.052 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:20:18.054 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:20:18.054 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:20:18.055 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:20:18.056 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:20:18.056 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:20:18.057 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:20:18.058 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T18:20:18.058 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-05-02T18:20:18.058 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T18:20:18.058 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T16:51:53Z
2026-05-02T18:20:18.058 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1894.941313
2026-05-02T18:20:18.058 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T18:20:18.058 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T18:20:18.058 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T18:20:18.059 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T18:20:18.059 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T18:20:27.069 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T18:20:37.079 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T18:20:47.090 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T18:20:57.100 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T18:21:07.109 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T18:21:17.117 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T18:21:17.117 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T18:20:51.111132
2026-05-02T18:21:17.117 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T18:20:51.111132
2026-05-02T18:21:17.118 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T18:21:17.118 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T18:21:17.118 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T18:21:17.118 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T16:21:17&start_after=2026-05-01T16:21:17&end_after=2026-05-02T16:21:17&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T18:21:17.220 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:21:17.221 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:21:17.223 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:21:17.224 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:21:17.224 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:21:17.225 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:21:17.226 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:21:17.226 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:21:17.227 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T18:21:17.227 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-05-02T18:21:17.227 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T18:21:17.227 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T16:51:53Z
2026-05-02T18:21:17.227 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1835.77217
2026-05-02T18:21:17.227 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T18:21:17.227 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T18:21:17.227 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T18:21:17.244 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T18:21:17.244 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T18:21:26.253 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T18:21:36.264 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T18:21:46.274 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T18:21:56.284 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T18:22:06.295 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T18:22:16.305 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T18:22:16.326 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T18:22:00.051853
2026-05-02T18:22:16.326 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T18:22:00.051853
2026-05-02T18:22:16.326 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T18:22:16.326 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T18:22:16.326 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T18:22:16.326 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T16:22:16&start_after=2026-05-01T16:22:16&end_after=2026-05-02T16:22:16&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T18:22:16.434 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:22:16.436 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:22:16.438 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:22:16.438 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:22:16.439 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:22:16.440 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:22:16.440 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:22:16.441 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:22:16.442 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T18:22:16.442 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-05-02T18:22:16.442 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T18:22:16.442 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T16:51:53Z
2026-05-02T18:22:16.442 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1776.557524
2026-05-02T18:22:16.442 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T18:22:16.442 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T18:22:16.442 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T18:22:16.443 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T18:22:16.443 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T18:22:25.452 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T18:22:35.462 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T18:22:45.472 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T18:22:55.483 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T18:23:05.493 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T18:23:15.503 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T18:23:15.520 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T18:23:05.411264
2026-05-02T18:23:15.520 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T18:23:05.411264
2026-05-02T18:23:15.520 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T18:23:15.520 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T18:23:15.520 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T18:23:15.520 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T16:23:15&start_after=2026-05-01T16:23:15&end_after=2026-05-02T16:23:15&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T18:23:15.621 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:23:15.623 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:23:15.624 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:23:15.625 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:23:15.625 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:23:15.626 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:23:15.627 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:23:15.627 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:23:15.628 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T18:23:15.628 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-05-02T18:23:15.628 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T18:23:15.628 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T16:51:53Z
2026-05-02T18:23:15.628 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1717.371127
2026-05-02T18:23:15.628 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T18:23:15.628 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T18:23:15.628 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T18:23:15.629 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T18:23:15.629 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T18:23:24.639 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T18:23:34.649 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T18:23:44.659 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T18:23:54.669 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T18:24:04.680 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T18:24:14.690 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T18:24:14.706 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T18:24:10.245860
2026-05-02T18:24:14.706 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T18:24:10.245860
2026-05-02T18:24:14.707 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T18:24:14.707 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T18:24:14.707 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T18:24:14.707 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T16:24:14&start_after=2026-05-01T16:24:14&end_after=2026-05-02T16:24:14&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T18:24:14.805 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:24:14.807 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:24:14.808 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:24:14.809 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:24:14.810 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:24:14.810 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:24:14.811 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:24:14.812 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:24:14.813 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T18:24:14.813 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-05-02T18:24:14.813 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T18:24:14.813 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T16:51:53Z
2026-05-02T18:24:14.813 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1658.186774
2026-05-02T18:24:14.813 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T18:24:14.813 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T18:24:14.813 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T18:24:14.814 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T18:24:14.814 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T18:24:23.823 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T18:24:33.833 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T18:24:43.843 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T18:24:53.854 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T18:25:03.864 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T18:25:13.874 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T18:25:13.896 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T18:24:10.245860
2026-05-02T18:25:13.896 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T18:24:10.245860
2026-05-02T18:25:13.896 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T18:25:13.896 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T18:25:13.896 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T18:25:13.896 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T16:25:13&start_after=2026-05-01T16:25:13&end_after=2026-05-02T16:25:13&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T18:25:13.994 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:25:13.995 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:25:13.997 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:25:13.998 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:25:13.998 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:25:14.004 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:25:14.005 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:25:14.006 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:25:14.006 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T18:25:14.007 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-05-02T18:25:14.007 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T18:25:14.007 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T16:51:53Z
2026-05-02T18:25:14.007 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1598.992882
2026-05-02T18:25:14.007 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T18:25:14.007 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T18:25:14.007 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T18:25:14.008 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T18:25:14.008 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T18:25:23.017 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T18:25:33.027 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T18:25:43.037 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T18:25:53.047 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T18:26:03.058 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T18:26:13.069 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T18:26:13.070 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T18:25:16.338699
2026-05-02T18:26:13.070 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T18:25:16.338699
2026-05-02T18:26:13.070 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T18:26:13.070 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T18:26:13.070 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T18:26:13.070 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T16:26:13&start_after=2026-05-01T16:26:13&end_after=2026-05-02T16:26:13&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T18:26:13.175 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:26:13.177 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:26:13.178 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:26:13.179 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:26:13.180 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:26:13.180 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:26:13.181 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:26:13.182 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:26:13.183 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T18:26:13.183 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-05-02T18:26:13.183 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T18:26:13.183 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T16:51:53Z
2026-05-02T18:26:13.183 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1539.816811
2026-05-02T18:26:13.183 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T18:26:13.183 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T18:26:13.183 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T18:26:13.184 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T18:26:13.184 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T18:26:22.193 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T18:26:32.203 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T18:26:42.213 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T18:26:52.223 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T18:27:02.233 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T18:27:12.243 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T18:27:12.259 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T18:26:22.742751
2026-05-02T18:27:12.259 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T18:26:22.742751
2026-05-02T18:27:12.259 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T18:27:12.260 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T18:27:12.260 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T18:27:12.260 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T16:27:12&start_after=2026-05-01T16:27:12&end_after=2026-05-02T16:27:12&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T18:27:12.379 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:27:12.380 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:27:12.382 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:27:12.383 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:27:12.384 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:27:12.384 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:27:12.385 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:27:12.386 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:27:12.387 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T18:27:12.387 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-05-02T18:27:12.387 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T18:27:12.387 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T16:51:53Z
2026-05-02T18:27:12.387 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1480.612575
2026-05-02T18:27:12.387 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T18:27:12.387 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T18:27:12.387 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T18:27:12.388 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T18:27:12.388 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T18:27:21.397 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T18:27:31.407 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T18:27:41.417 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T18:27:51.427 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T18:28:01.438 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T18:28:11.447 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T18:28:11.467 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T18:27:27.634135
2026-05-02T18:28:11.467 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T18:27:27.634135
2026-05-02T18:28:11.467 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T18:28:11.467 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T18:28:11.467 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T18:28:11.467 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T16:28:11&start_after=2026-05-01T16:28:11&end_after=2026-05-02T16:28:11&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T18:28:11.572 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:28:11.574 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:28:11.575 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:28:11.576 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:28:11.577 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:28:11.577 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:28:11.578 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:28:11.579 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:28:11.579 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T18:28:11.580 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-05-02T18:28:11.580 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T18:28:11.580 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T16:51:53Z
2026-05-02T18:28:11.580 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1421.419856
2026-05-02T18:28:11.580 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T18:28:11.580 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T18:28:11.580 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T18:28:11.580 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T18:28:11.581 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T18:28:20.590 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T18:28:30.600 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T18:28:40.611 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T18:28:50.621 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T18:29:00.631 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T18:29:10.641 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T18:29:10.659 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T18:28:34.057541
2026-05-02T18:29:10.659 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T18:28:34.057541
2026-05-02T18:29:10.659 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T18:29:10.659 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T18:29:10.659 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T18:29:10.659 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T16:29:10&start_after=2026-05-01T16:29:10&end_after=2026-05-02T16:29:10&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T18:29:10.760 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:29:10.762 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:29:10.764 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:29:10.764 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:29:10.765 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:29:10.766 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:29:10.766 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:29:10.767 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:29:10.768 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T18:29:10.768 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-05-02T18:29:10.768 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T18:29:10.768 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T16:51:53Z
2026-05-02T18:29:10.768 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1362.231441
2026-05-02T18:29:10.768 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T18:29:10.768 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T18:29:10.768 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T18:29:10.769 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T18:29:10.769 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T18:29:19.778 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T18:29:29.789 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T18:29:39.799 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T18:29:49.808 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T18:29:59.818 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T18:30:09.828 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T18:30:09.829 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T18:29:38.906953
2026-05-02T18:30:09.829 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T18:29:38.906953
2026-05-02T18:30:09.829 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T18:30:09.829 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T18:30:09.829 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T18:30:09.829 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T16:30:09&start_after=2026-05-01T16:30:09&end_after=2026-05-02T16:30:09&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T18:30:09.930 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:30:09.932 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:30:09.933 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:30:09.934 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:30:09.935 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:30:09.935 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:30:09.936 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:30:09.937 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:30:09.937 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T18:30:09.937 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-05-02T18:30:09.938 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T18:30:09.938 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T16:51:53Z
2026-05-02T18:30:09.938 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1303.061919
2026-05-02T18:30:09.938 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T18:30:09.938 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T18:30:09.938 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T18:30:09.938 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T18:30:09.938 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T18:30:18.947 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T18:30:28.958 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T18:30:38.968 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T18:30:48.979 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T18:30:58.989 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T18:31:09.000 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T18:31:09.016 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T18:30:44.396231
2026-05-02T18:31:09.016 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T18:30:44.396231
2026-05-02T18:31:09.016 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T18:31:09.016 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T18:31:09.016 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T18:31:09.016 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T16:31:09&start_after=2026-05-01T16:31:09&end_after=2026-05-02T16:31:09&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T18:31:09.128 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:31:09.130 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:31:09.131 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:31:09.132 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:31:09.133 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:31:09.133 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:31:09.134 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:31:09.135 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:31:09.135 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T18:31:09.136 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-05-02T18:31:09.136 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T18:31:09.136 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T16:51:53Z
2026-05-02T18:31:09.136 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1243.86388
2026-05-02T18:31:09.136 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T18:31:09.136 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T18:31:09.136 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T18:31:09.137 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T18:31:09.137 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T18:31:18.146 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T18:31:28.156 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T18:31:38.167 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T18:31:48.177 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T18:31:58.191 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T18:32:08.204 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T18:32:08.206 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T18:31:49.076399
2026-05-02T18:32:08.206 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T18:31:49.076399
2026-05-02T18:32:08.207 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T18:32:08.207 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T18:32:08.208 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T18:32:08.208 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T16:32:08&start_after=2026-05-01T16:32:08&end_after=2026-05-02T16:32:08&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T18:32:08.317 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:32:08.325 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:32:08.332 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:32:08.336 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:32:08.339 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:32:08.342 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:32:08.345 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:32:08.347 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:32:08.349 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T18:32:08.349 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-05-02T18:32:08.349 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T18:32:08.349 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T16:51:53Z
2026-05-02T18:32:08.349 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1184.650043
2026-05-02T18:32:08.350 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-02 16:32:08.350050    Obs time: 2026-05-02 16:51:53
2026-05-02T18:32:08.350 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:19:44.649950
2026-05-02T18:32:08.350 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  1184
2026-05-02T18:32:08.350 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-02T18:32:17.364 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T18:32:27.379 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T18:32:37.394 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T18:32:47.407 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T18:32:57.417 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T18:33:07.427 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T18:33:07.445 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T18:32:54.146048
2026-05-02T18:33:07.445 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T18:32:54.146048
2026-05-02T18:33:07.445 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T18:33:07.445 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T18:33:07.445 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T18:33:07.445 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T16:33:07&start_after=2026-05-01T16:33:07&end_after=2026-05-02T16:33:07&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T18:33:07.550 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:33:07.551 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:33:07.553 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:33:07.554 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:33:07.554 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:33:07.555 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:33:07.556 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:33:07.556 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:33:07.557 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T18:33:07.557 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-05-02T18:33:07.557 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T18:33:07.557 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T16:51:53Z
2026-05-02T18:33:07.557 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1125.442257
2026-05-02T18:33:07.557 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-02 16:33:07.557774    Obs time: 2026-05-02 16:51:53
2026-05-02T18:33:07.557 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:18:45.442226
2026-05-02T18:33:07.557 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  1125
2026-05-02T18:33:07.557 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-02T18:33:16.567 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T18:33:26.577 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T18:33:36.587 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T18:33:46.598 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T18:33:56.608 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T18:34:06.618 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T18:34:06.636 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T18:33:58.597671
2026-05-02T18:34:06.636 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T18:33:58.597671
2026-05-02T18:34:06.636 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T18:34:06.636 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T18:34:06.636 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T18:34:06.636 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T16:34:06&start_after=2026-05-01T16:34:06&end_after=2026-05-02T16:34:06&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T18:34:06.854 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:34:06.855 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:34:06.857 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:34:06.858 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:34:06.858 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:34:06.859 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:34:06.860 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:34:06.860 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:34:06.861 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T18:34:06.861 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-05-02T18:34:06.861 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T18:34:06.861 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T16:51:53Z
2026-05-02T18:34:06.861 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1066.138167
2026-05-02T18:34:06.861 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-02 16:34:06.861866    Obs time: 2026-05-02 16:51:53
2026-05-02T18:34:06.861 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:17:46.138134
2026-05-02T18:34:06.861 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  1066
2026-05-02T18:34:06.861 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-02T18:34:15.871 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T18:34:25.881 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T18:34:35.892 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T18:34:45.902 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T18:34:55.911 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T18:35:05.921 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T18:35:05.939 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T18:35:04.325503
2026-05-02T18:35:05.939 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T18:35:04.325503
2026-05-02T18:35:05.939 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T18:35:05.939 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T18:35:05.939 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T18:35:05.939 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T16:35:05&start_after=2026-05-01T16:35:05&end_after=2026-05-02T16:35:05&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T18:35:06.041 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:35:06.042 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:35:06.044 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:35:06.045 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:35:06.045 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:35:06.046 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:35:06.047 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:35:06.047 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:35:06.048 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T18:35:06.048 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-05-02T18:35:06.048 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T18:35:06.048 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T16:51:53Z
2026-05-02T18:35:06.048 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1006.951251
2026-05-02T18:35:06.048 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-02 16:35:06.048781    Obs time: 2026-05-02 16:51:53
2026-05-02T18:35:06.048 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:16:46.951219
2026-05-02T18:35:06.048 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  1006
2026-05-02T18:35:06.048 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-02T18:35:15.057 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T18:35:25.068 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T18:35:35.078 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T18:35:45.088 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T18:35:55.098 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T18:36:05.108 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T18:36:05.127 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T18:35:04.325503
2026-05-02T18:36:05.127 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T18:35:04.325503
2026-05-02T18:36:05.127 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T18:36:05.127 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T18:36:05.127 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T18:36:05.127 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T16:36:05&start_after=2026-05-01T16:36:05&end_after=2026-05-02T16:36:05&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T18:36:05.232 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:36:05.234 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:36:05.235 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:36:05.236 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:36:05.237 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:36:05.237 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:36:05.238 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:36:05.239 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:36:05.240 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T18:36:05.240 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-05-02T18:36:05.240 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T18:36:05.240 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T16:51:53Z
2026-05-02T18:36:05.240 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 947.75976
2026-05-02T18:36:05.240 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-02 16:36:05.240274    Obs time: 2026-05-02 16:51:53
2026-05-02T18:36:05.240 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:15:47.759726
2026-05-02T18:36:05.240 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  947
2026-05-02T18:36:05.240 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-02T18:36:14.249 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T18:36:24.259 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T18:36:34.269 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T18:36:44.279 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T18:36:54.289 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T18:37:04.299 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T18:37:04.319 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T18:36:10.665812
2026-05-02T18:37:04.319 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T18:36:10.665812
2026-05-02T18:37:04.319 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T18:37:04.319 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T18:37:04.319 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T18:37:04.319 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T16:37:04&start_after=2026-05-01T16:37:04&end_after=2026-05-02T16:37:04&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T18:37:04.425 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:37:04.427 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:37:04.428 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:37:04.429 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:37:04.430 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:37:04.431 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:37:04.431 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:37:04.432 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:37:04.433 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T18:37:04.433 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-05-02T18:37:04.433 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T18:37:04.433 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T16:51:53Z
2026-05-02T18:37:04.433 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 888.566442
2026-05-02T18:37:04.433 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-02 16:37:04.433591    Obs time: 2026-05-02 16:51:53
2026-05-02T18:37:04.433 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:14:48.566409
2026-05-02T18:37:04.433 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  888
2026-05-02T18:37:04.433 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-02T18:37:13.443 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T18:37:23.453 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T18:37:33.463 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T18:37:43.474 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T18:37:53.484 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T18:38:03.494 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T18:38:03.512 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T18:37:15.536139
2026-05-02T18:38:03.512 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T18:37:15.536139
2026-05-02T18:38:03.512 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T18:38:03.512 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T18:38:03.512 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T18:38:03.513 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T16:38:03&start_after=2026-05-01T16:38:03&end_after=2026-05-02T16:38:03&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T18:38:03.617 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:38:03.619 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:38:03.620 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:38:03.621 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:38:03.622 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:38:03.623 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:38:03.623 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:38:03.624 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:38:03.625 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T18:38:03.625 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-05-02T18:38:03.625 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T18:38:03.625 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T16:51:53Z
2026-05-02T18:38:03.625 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 829.374567
2026-05-02T18:38:03.625 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-02 16:38:03.625466    Obs time: 2026-05-02 16:51:53
2026-05-02T18:38:03.625 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:13:49.374534
2026-05-02T18:38:03.625 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  829
2026-05-02T18:38:03.625 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-02T18:38:12.634 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T18:38:22.645 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T18:38:32.655 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T18:38:42.666 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T18:38:52.676 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T18:39:02.685 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T18:39:02.701 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T18:38:20.643535
2026-05-02T18:39:02.701 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T18:38:20.643535
2026-05-02T18:39:02.701 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T18:39:02.701 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T18:39:02.701 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T18:39:02.701 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T16:39:02&start_after=2026-05-01T16:39:02&end_after=2026-05-02T16:39:02&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T18:39:02.808 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:39:02.810 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:39:02.811 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:39:02.812 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:39:02.813 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:39:02.813 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:39:02.814 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:39:02.815 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:39:02.816 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T18:39:02.816 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-05-02T18:39:02.816 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T18:39:02.816 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T16:51:53Z
2026-05-02T18:39:02.816 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 770.183739
2026-05-02T18:39:02.816 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-02 16:39:02.816292    Obs time: 2026-05-02 16:51:53
2026-05-02T18:39:02.816 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:12:50.183708
2026-05-02T18:39:02.816 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  770
2026-05-02T18:39:02.816 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-02T18:39:11.825 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T18:39:21.836 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T18:39:31.846 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T18:39:41.857 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T18:39:51.867 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T18:40:01.878 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T18:40:01.898 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T18:39:26.052033
2026-05-02T18:40:01.898 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T18:39:26.052033
2026-05-02T18:40:01.899 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T18:40:01.899 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T18:40:01.899 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T18:40:01.899 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T16:40:01&start_after=2026-05-01T16:40:01&end_after=2026-05-02T16:40:01&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T18:40:01.999 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:40:02.000 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:40:02.002 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:40:02.002 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:40:02.003 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:40:02.004 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:40:02.005 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:40:02.005 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:40:02.006 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T18:40:02.006 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-05-02T18:40:02.006 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T18:40:02.006 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T16:51:53Z
2026-05-02T18:40:02.006 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 710.993172
2026-05-02T18:40:02.006 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-02 16:40:02.006861    Obs time: 2026-05-02 16:51:53
2026-05-02T18:40:02.006 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:11:50.993139
2026-05-02T18:40:02.006 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  710
2026-05-02T18:40:02.006 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-02T18:40:11.016 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T18:40:21.024 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T18:40:31.034 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T18:40:41.045 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T18:40:51.055 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T18:41:01.066 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T18:41:01.067 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T18:40:31.908604
2026-05-02T18:41:01.067 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T18:40:31.908604
2026-05-02T18:41:01.067 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T18:41:01.067 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T18:41:01.067 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T18:41:01.067 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T16:41:01&start_after=2026-05-01T16:41:01&end_after=2026-05-02T16:41:01&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T18:41:01.175 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:41:01.176 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:41:01.178 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:41:01.179 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:41:01.179 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:41:01.180 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:41:01.181 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:41:01.182 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:41:01.182 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T18:41:01.183 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-05-02T18:41:01.183 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T18:41:01.183 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T16:51:53Z
2026-05-02T18:41:01.183 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 651.816846
2026-05-02T18:41:01.183 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-02 16:41:01.183186    Obs time: 2026-05-02 16:51:53
2026-05-02T18:41:01.183 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:10:51.816814
2026-05-02T18:41:01.183 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  651
2026-05-02T18:41:01.183 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-02T18:41:10.191 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T18:41:20.201 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T18:41:30.211 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T18:41:40.221 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T18:41:50.232 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T18:42:00.242 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T18:42:00.262 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T18:41:37.244816
2026-05-02T18:42:00.263 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T18:41:37.244816
2026-05-02T18:42:00.263 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T18:42:00.263 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T18:42:00.263 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T18:42:00.263 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T16:42:00&start_after=2026-05-01T16:42:00&end_after=2026-05-02T16:42:00&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T18:42:00.365 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:42:00.367 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:42:00.368 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:42:00.369 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:42:00.370 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:42:00.370 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:42:00.371 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:42:00.372 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:42:00.373 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T18:42:00.373 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-05-02T18:42:00.373 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T18:42:00.373 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T16:51:53Z
2026-05-02T18:42:00.373 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 592.626753
2026-05-02T18:42:00.374 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] Starting up: Next observation due
2026-05-02T18:42:02.377 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-05-02T18:42:02.399 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-05-02T18:42:07.417 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-05-02T18:42:12.439 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-05-02T18:42:17.465 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-05-02T18:42:22.485 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-05-02T18:42:27.507 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-05-02T18:42:32.534 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-05-02T18:42:37.556 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-05-02T18:42:42.579 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-05-02T18:42:47.605 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-05-02T18:42:52.611 [WARNING] [Poll thread] [schedule_poller.py] [poll()] The telescope is not open: Timed out after 50 seconds waiting for telescope to open
2026-05-02T18:42:59.618 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T18:42:59.619 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T18:42:42.094246
2026-05-02T18:42:59.619 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T18:42:42.094246
2026-05-02T18:42:59.619 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T18:42:59.619 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T18:42:59.619 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T18:42:59.619 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T16:42:59&start_after=2026-05-01T16:42:59&end_after=2026-05-02T16:42:59&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T18:42:59.718 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:42:59.720 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:42:59.721 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:42:59.722 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:42:59.722 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:42:59.723 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:42:59.724 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:42:59.725 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:42:59.725 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T18:42:59.725 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-05-02T18:42:59.725 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T18:42:59.725 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T16:51:53Z
2026-05-02T18:42:59.725 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 533.274038
2026-05-02T18:42:59.726 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] Starting up: Next observation due
2026-05-02T18:43:01.730 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-05-02T18:43:01.751 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-05-02T18:43:06.774 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-05-02T18:43:11.801 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-05-02T18:43:16.822 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-05-02T18:43:21.846 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-05-02T18:43:26.866 [INFO] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Telescope is open
2026-05-02T18:43:26.866 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-05-02T18:43:26.866 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-02 16:43:26.866972    Obs time: 2026-05-02 16:51:53
2026-05-02T18:43:26.867 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:08:26.133028
2026-05-02T18:43:26.867 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  506
2026-05-02T18:43:26.867 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-02T18:43:28.869 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T18:43:38.879 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T18:43:48.889 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T18:43:58.899 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T18:43:58.920 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T18:43:46.041911
2026-05-02T18:43:58.920 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T18:43:46.041911
2026-05-02T18:43:58.920 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T18:43:58.920 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T18:43:58.920 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T18:43:58.920 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T16:43:58&start_after=2026-05-01T16:43:58&end_after=2026-05-02T16:43:58&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T18:43:59.022 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:43:59.024 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:43:59.025 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:43:59.026 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:43:59.027 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:43:59.027 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:43:59.028 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:43:59.029 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:43:59.030 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T18:43:59.030 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-05-02T18:43:59.030 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T18:43:59.030 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T16:51:53Z
2026-05-02T18:43:59.030 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 473.96973
2026-05-02T18:43:59.031 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-05-02T18:44:01.033 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-05-02T18:44:01.033 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-05-02T18:44:01.034 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-02 16:44:01.034015    Obs time: 2026-05-02 16:51:53
2026-05-02T18:44:01.034 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:07:51.965985
2026-05-02T18:44:01.034 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  471
2026-05-02T18:44:01.034 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-02T18:44:08.041 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T18:44:18.052 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T18:44:28.062 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T18:44:38.072 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T18:44:48.082 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T18:44:58.092 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T18:44:58.111 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T18:44:52.235592
2026-05-02T18:44:58.111 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T18:44:52.235592
2026-05-02T18:44:58.112 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T18:44:58.112 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T18:44:58.112 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T18:44:58.112 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T16:44:58&start_after=2026-05-01T16:44:58&end_after=2026-05-02T16:44:58&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T18:44:58.213 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:44:58.215 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:44:58.217 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:44:58.217 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:44:58.218 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:44:58.219 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:44:58.220 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:44:58.220 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:44:58.221 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T18:44:58.221 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-05-02T18:44:58.221 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T18:44:58.221 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T16:51:53Z
2026-05-02T18:44:58.221 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 414.778252
2026-05-02T18:44:58.222 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-05-02T18:45:00.224 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-05-02T18:45:00.243 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-05-02T18:45:00.243 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-02 16:45:00.243581    Obs time: 2026-05-02 16:51:53
2026-05-02T18:45:00.243 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:06:52.756419
2026-05-02T18:45:00.243 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  412
2026-05-02T18:45:00.243 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-02T18:45:07.251 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T18:45:17.261 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T18:45:27.271 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T18:45:37.281 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T18:45:47.291 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T18:45:57.302 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T18:45:57.322 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T18:44:52.235592
2026-05-02T18:45:57.322 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T18:44:52.235592
2026-05-02T18:45:57.322 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T18:45:57.322 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T18:45:57.322 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T18:45:57.322 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T16:45:57&start_after=2026-05-01T16:45:57&end_after=2026-05-02T16:45:57&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T18:45:57.421 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:45:57.423 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:45:57.425 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:45:57.425 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:45:57.426 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:45:57.427 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:45:57.427 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:45:57.428 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:45:57.429 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T18:45:57.429 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-05-02T18:45:57.429 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T18:45:57.429 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T16:51:53Z
2026-05-02T18:45:57.429 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 355.570442
2026-05-02T18:45:57.430 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-05-02T18:45:59.432 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-05-02T18:45:59.447 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-05-02T18:45:59.447 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-02 16:45:59.447095    Obs time: 2026-05-02 16:51:53
2026-05-02T18:45:59.447 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:05:53.552905
2026-05-02T18:45:59.447 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  353
2026-05-02T18:45:59.447 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-02T18:46:06.454 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T18:46:16.464 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T18:46:26.474 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T18:46:36.484 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T18:46:46.495 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T18:46:56.505 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T18:46:56.521 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T18:45:58.026672
2026-05-02T18:46:56.521 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T18:45:58.026672
2026-05-02T18:46:56.521 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T18:46:56.521 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T18:46:56.521 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T18:46:56.521 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T16:46:56&start_after=2026-05-01T16:46:56&end_after=2026-05-02T16:46:56&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T18:46:56.627 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:46:56.629 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:46:56.630 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:46:56.631 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:46:56.632 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:46:56.632 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:46:56.633 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:46:56.634 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:46:56.635 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T18:46:56.635 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-05-02T18:46:56.635 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T18:46:56.635 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T16:51:53Z
2026-05-02T18:46:56.635 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 296.364528
2026-05-02T18:46:56.636 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-05-02T18:46:58.638 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-05-02T18:46:58.656 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-05-02T18:46:58.656 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-02 16:46:58.656115    Obs time: 2026-05-02 16:51:53
2026-05-02T18:46:58.656 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:04:54.343885
2026-05-02T18:46:58.656 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  294
2026-05-02T18:46:58.656 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-02T18:47:05.663 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T18:47:15.672 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T18:47:25.683 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T18:47:35.693 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T18:47:45.702 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T18:47:55.712 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T18:47:55.728 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T18:47:03.427568
2026-05-02T18:47:55.728 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T18:47:03.427568
2026-05-02T18:47:55.728 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T18:47:55.728 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T18:47:55.728 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T18:47:55.728 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T16:47:55&start_after=2026-05-01T16:47:55&end_after=2026-05-02T16:47:55&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T18:47:55.835 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:47:55.836 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:47:55.838 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:47:55.839 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:47:55.839 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:47:55.840 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:47:55.841 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:47:55.841 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:47:55.842 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T18:47:55.842 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-05-02T18:47:55.842 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T18:47:55.842 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T16:51:53Z
2026-05-02T18:47:55.842 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 237.157215
2026-05-02T18:47:55.843 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-05-02T18:47:57.844 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-05-02T18:47:57.867 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-05-02T18:47:57.867 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-02 16:47:57.867604    Obs time: 2026-05-02 16:51:53
2026-05-02T18:47:57.867 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:03:55.132396
2026-05-02T18:47:57.867 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  235
2026-05-02T18:47:57.867 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-02T18:48:04.874 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T18:48:14.884 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T18:48:24.895 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T18:48:34.905 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T18:48:44.914 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T18:48:54.924 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T18:48:54.939 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T18:48:09.683405
2026-05-02T18:48:54.940 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T18:48:09.683405
2026-05-02T18:48:54.940 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T18:48:54.940 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T18:48:54.940 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T18:48:54.940 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T16:48:54&start_after=2026-05-01T16:48:54&end_after=2026-05-02T16:48:54&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T18:48:55.043 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:48:55.044 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:48:55.046 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:48:55.047 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:48:55.047 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:48:55.048 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:48:55.049 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:48:55.050 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:48:55.050 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T18:48:55.050 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-05-02T18:48:55.050 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T18:48:55.050 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T16:51:53Z
2026-05-02T18:48:55.050 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 177.949045
2026-05-02T18:48:55.051 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-05-02T18:48:57.053 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-05-02T18:48:57.072 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-05-02T18:48:57.072 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-02 16:48:57.072085    Obs time: 2026-05-02 16:51:53
2026-05-02T18:48:57.072 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:02:55.927915
2026-05-02T18:48:57.072 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  175
2026-05-02T18:48:57.072 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-02T18:49:04.079 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T18:49:14.089 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T18:49:24.099 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T18:49:34.109 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T18:49:44.119 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T18:49:54.129 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T18:49:54.150 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T18:49:15.066128
2026-05-02T18:49:54.150 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T18:49:15.066128
2026-05-02T18:49:54.150 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T18:49:54.150 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T18:49:54.150 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T18:49:54.150 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T16:49:54&start_after=2026-05-01T16:49:54&end_after=2026-05-02T16:49:54&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T18:49:54.256 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:49:54.257 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:49:54.259 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:49:54.260 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:49:54.260 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:49:54.261 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:49:54.262 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:49:54.262 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:49:54.263 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T18:49:54.263 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-05-02T18:49:54.263 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T18:49:54.263 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T16:51:53Z
2026-05-02T18:49:54.263 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 118.736217
2026-05-02T18:49:54.264 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-05-02T18:49:56.266 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-05-02T18:49:56.267 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-05-02T18:49:56.267 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-02 16:49:56.267676    Obs time: 2026-05-02 16:51:53
2026-05-02T18:49:56.267 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:01:56.732324
2026-05-02T18:49:56.267 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  116
2026-05-02T18:49:56.267 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-02T18:50:03.275 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T18:50:13.285 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T18:50:23.296 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T18:50:33.306 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T18:50:43.316 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T18:50:53.326 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T18:50:53.348 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T18:50:15.268839
2026-05-02T18:50:53.348 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T18:50:15.268839
2026-05-02T18:50:53.348 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T18:50:53.348 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T18:50:53.348 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T18:50:53.348 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T16:50:53&start_after=2026-05-01T16:50:53&end_after=2026-05-02T16:50:53&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T18:50:53.455 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:50:53.456 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:50:53.458 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:50:53.459 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:50:53.460 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:50:53.460 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:50:53.461 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:50:53.462 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:50:53.462 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T18:50:53.462 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-05-02T18:50:53.462 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T18:50:53.463 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T16:51:53Z
2026-05-02T18:50:53.463 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 59.536959
2026-05-02T18:50:53.463 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-05-02T18:50:55.465 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-05-02T18:50:55.481 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-05-02T18:50:55.481 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-02 16:50:55.481856    Obs time: 2026-05-02 16:51:53
2026-05-02T18:50:55.481 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:00:57.518144
2026-05-02T18:50:55.481 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  57
2026-05-02T18:50:55.481 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-02T18:51:02.489 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T18:51:12.499 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T18:51:22.510 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T18:51:32.520 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T18:51:42.531 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T18:51:52.540 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T18:51:52.563 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T18:51:15.469382
2026-05-02T18:51:52.563 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T18:51:15.469382
2026-05-02T18:51:52.563 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T18:51:52.563 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T18:51:52.563 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T18:51:52.563 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T16:51:52&start_after=2026-05-01T16:51:52&end_after=2026-05-02T16:51:52&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T18:51:52.631 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T18:51:52.631 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 0 configurations
2026-05-02T18:51:52.631 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No schedules to run
2026-05-02T18:51:52.631 [WARNING] [Poll thread] [schedule_poller.py] [poll()] Next observation start time is not available
2026-05-02T18:51:52.631 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T18:51:52.631 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T18:51:52.631 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T18:51:52.632 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 2
2026-05-02T18:52:01.642 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T18:52:11.652 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T18:52:21.663 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T18:52:31.673 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T18:52:41.684 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T18:52:51.694 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T18:52:51.714 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T18:52:15.672448
2026-05-02T18:52:51.714 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T18:52:15.672448
2026-05-02T18:52:51.715 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T18:52:51.715 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T18:52:51.715 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T18:52:51.715 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T16:52:51&start_after=2026-05-01T16:52:51&end_after=2026-05-02T16:52:51&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T18:52:51.823 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:52:51.825 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:52:51.827 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:52:51.827 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:52:51.828 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:52:51.829 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:52:51.829 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:52:51.830 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:52:51.831 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:52:51.832 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T18:52:51.832 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 9 configurations
2026-05-02T18:52:51.832 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T18:52:51.832 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T16:51:53Z
2026-05-02T18:52:51.833 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -58.833027
2026-05-02T18:52:51.833 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] Starting up: Next observation due
2026-05-02T18:52:53.837 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-05-02T18:52:53.856 [WARNING] [Poll thread] [schedule_poller.py] [poll()] The telescope is not open: Telescope is closed or closing
2026-05-02T18:53:00.863 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T18:53:10.874 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T18:53:20.884 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T18:53:30.894 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T18:53:40.905 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T18:53:50.915 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T18:53:50.916 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T18:53:15.871319
2026-05-02T18:53:50.916 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T18:53:15.871319
2026-05-02T18:53:50.916 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T18:53:50.916 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T18:53:50.916 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T18:53:50.916 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T16:53:50&start_after=2026-05-01T16:53:50&end_after=2026-05-02T16:53:50&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T18:53:51.023 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:53:51.024 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:53:51.026 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:53:51.027 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:53:51.027 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:53:51.028 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:53:51.029 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:53:51.029 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:53:51.030 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:53:51.032 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T18:53:51.032 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 9 configurations
2026-05-02T18:53:51.032 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T18:53:51.032 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T16:51:53Z
2026-05-02T18:53:51.032 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -118.032237
2026-05-02T18:53:51.033 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] Starting up: Next observation due
2026-05-02T18:53:53.036 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-05-02T18:53:53.059 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-05-02T18:53:58.072 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-05-02T18:54:03.098 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-05-02T18:54:08.124 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-05-02T18:54:13.149 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-05-02T18:54:18.169 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-05-02T18:54:23.192 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-05-02T18:54:28.219 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-05-02T18:54:33.246 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-05-02T18:54:38.270 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-05-02T18:54:43.275 [WARNING] [Poll thread] [schedule_poller.py] [poll()] The telescope is not open: Timed out after 50 seconds waiting for telescope to open
2026-05-02T18:54:50.283 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T18:54:50.302 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T18:54:16.077540
2026-05-02T18:54:50.302 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T18:54:16.077540
2026-05-02T18:54:50.302 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T18:54:50.302 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T18:54:50.302 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T18:54:50.302 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T16:54:50&start_after=2026-05-01T16:54:50&end_after=2026-05-02T16:54:50&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T18:54:50.415 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:54:50.416 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:54:50.418 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:54:50.419 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:54:50.420 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:54:50.420 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:54:50.421 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:54:50.422 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:54:50.422 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:54:50.424 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T18:54:50.424 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 9 configurations
2026-05-02T18:54:50.424 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T18:54:50.424 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T16:51:53Z
2026-05-02T18:54:50.424 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -177.424536
2026-05-02T18:54:50.425 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] Starting up: Next observation due
2026-05-02T18:54:52.429 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-05-02T18:54:52.446 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-05-02T18:54:57.471 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-05-02T18:55:02.477 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-05-02T18:55:07.498 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-05-02T18:55:12.518 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-05-02T18:55:17.542 [INFO] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Telescope is open
2026-05-02T18:55:17.542 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-05-02T18:55:17.542 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-02 16:55:17.542175    Obs time: 2026-05-02 16:51:53
2026-05-02T18:55:17.542 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:56:35.457825
2026-05-02T18:55:17.542 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86195
2026-05-02T18:55:17.542 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-05-02T16:51:53Z', 'guide_off', 'config_id 15009', 'config_status_id 19349449', 'update_OCS 19349449 ATTEMPTED', 'run_script setup_SN2026idh_phot_19070696_14963_15009.json', 'run_script SN2026idh_phot_19070696_14963_15009.json', 'update_OCS 19349449 COMPLETED 15009 reason', 'guide_off', 'tracking_off', '# end_time 2026-05-02T17:05:19Z', 'run_script arc_flat_lamp_off.json']
2026-05-02T18:55:17.542 [DEBUG] [Poll thread] [schedule_poller.py] [start_execution()] Start the next configuration
2026-05-02T18:55:17.542 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Running the configuration
2026-05-02T18:55:17.542 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering select Mookodi
2026-05-02T18:55:17.542 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: select Mookodi
2026-05-02T18:55:17.542 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-05-02T18:55:17.542 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing select instrument Mookodi
2026-05-02T18:55:17.543 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] The instrument currently selected on the telescope is Mookodi
2026-05-02T18:55:17.543 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Full names: {0: 'Sibonise', 1: 'Mookodi'}
2026-05-02T18:55:17.543 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Current instrument is Mookodi at index 1
2026-05-02T18:55:17.543 [DEBUG] [Execution thread] [schedule_poller.py] [do_select()] Mookodi was already selected
2026-05-02T18:55:17.543 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-05-02T18:55:17.543 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-05-02T18:55:17.543 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-05-02T18:55:17.543 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-05-02T18:55:17.543 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-05-02T18:55:17.543 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-05-02T18:55:19.544 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T18:55:20.546 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-05-02T18:55:20.546 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-05-02T18:55:22.548 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-05-02T18:55:22.549 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-05-02T18:55:22.549 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering start_time 2026-05-02T16:51:53Z
2026-05-02T18:55:22.549 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: start_time 2026-05-02T16:51:53Z
2026-05-02T18:55:22.549 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-05-02T18:55:22.549 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-05-02T18:55:22.549 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-05-02T18:55:22.549 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-05-02T18:55:22.549 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-05-02T18:55:22.549 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-05-02T18:55:25.552 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-05-02T18:55:25.552 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-05-02T18:55:27.554 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-05-02T18:55:27.554 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-05-02T18:55:27.554 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_id 15009
2026-05-02T18:55:27.554 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_id 15009
2026-05-02T18:55:27.554 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_status_id 19349449
2026-05-02T18:55:27.554 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_status_id 19349449
2026-05-02T18:55:27.554 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 19349449 ATTEMPTED
2026-05-02T18:55:27.554 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 19349449 ATTEMPTED
2026-05-02T18:55:27.554 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script setup_SN2026idh_phot_19070696_14963_15009.json
2026-05-02T18:55:27.554 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script setup_SN2026idh_phot_19070696_14963_15009.json
2026-05-02T18:55:27.554 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name setup_SN2026idh_phot_19070696_14963_15009.json
2026-05-02T18:55:27.555 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script setup_SN2026idh_phot_19070696_14963_15009.json
2026-05-02T18:55:27.555 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'telescope': {'targ_ra': 9.37307, 'targ_dec': -61.0456, 'type': 'ICRS'}, 'instrument': {'target_acquisition': {'acquire_nearest': False, 'acquire_target': True, 'targ_ra': '09:22:23.04', 'targ_dec': '-61:02:44.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_SN2026idh_phot_19070696_14963_15009.json'}
2026-05-02T18:55:27.555 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-05-02T18:55:27.555 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-05-02T18:55:27.555 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [attempted]
2026-05-02T18:55:27.555 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19349449
2026-05-02T18:55:27.555 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = No reason given
2026-05-02T18:55:27.555 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with ATTEMPTED
2026-05-02T18:55:27.555 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'ATTEMPTED'} with config status ID 19349449
2026-05-02T18:55:27.641 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-05-02T18:55:28.055 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-05-02T18:55:28.055 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script setup_SN2026idh_phot_19070696_14963_15009.json 1 times
2026-05-02T18:55:28.055 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-05-02T18:55:28.057 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging telescope
2026-05-02T18:55:28.057 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telscript type = ICRS
2026-05-02T18:55:28.057 [INFO] [script_worker] [telescope.py] [stage_script()] Staging telescope script: 
2026-05-02T18:55:29.555 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T18:55:31.084 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T18:55:32.108 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T18:55:33.129 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T18:55:34.151 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T18:55:35.176 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T18:55:36.196 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T18:55:37.218 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T18:55:38.239 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T18:55:39.258 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T18:55:39.570 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T18:55:40.278 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T18:55:41.298 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T18:55:42.318 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T18:55:43.338 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T18:55:44.360 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T18:55:45.383 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T18:55:46.403 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T18:55:47.422 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T18:55:48.443 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T18:55:49.471 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T18:55:49.584 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T18:55:49.587 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T18:55:16.278768
2026-05-02T18:55:49.587 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T18:55:16.278768
2026-05-02T18:55:49.587 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T18:55:49.587 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T18:55:49.588 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T18:55:49.589 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T16:55:49&start_after=2026-05-01T16:55:49&end_after=2026-05-02T16:55:49&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T18:55:49.703 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:55:49.709 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:55:49.712 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:55:49.716 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:55:49.719 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:55:49.722 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:55:49.725 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:55:49.728 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:55:49.734 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T18:55:49.734 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-05-02T18:55:49.734 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T18:55:49.735 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T17:05:19Z
2026-05-02T18:55:49.735 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 569.264867
2026-05-02T18:55:49.736 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-05-02T18:55:50.491 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T18:55:51.512 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T18:55:51.739 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-05-02T18:55:51.742 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-05-02T18:55:51.742 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-02 16:55:51.742719    Obs time: 2026-05-02 17:05:19
2026-05-02T18:55:51.742 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:09:27.257281
2026-05-02T18:55:51.743 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  567
2026-05-02T18:55:51.743 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-02T18:55:52.533 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T18:55:53.554 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T18:55:54.576 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T18:55:55.596 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T18:55:56.616 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T18:55:57.638 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T18:55:58.659 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T18:55:58.752 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T18:55:59.685 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T18:56:00.709 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T18:56:01.733 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T18:56:02.754 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T18:56:02.756 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  9.37301595073706 is close enough to target ra = 9.37307
2026-05-02T18:56:02.757 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -61.0502847238681 is close enough to target dec = -61.0456
2026-05-02T18:56:02.757 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready and approximately on target
2026-05-02T18:56:02.757 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-05-02T18:56:02.757 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-05-02T18:56:02.757 [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-05-02T18:56:02.757 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-05-02T18:56:02.758 [INFO] [script_worker] [instrument.py] [stage_script()] Will acquire target
2026-05-02T18:56:02.759 [INFO] [script_worker] [instrument.py] [stage_script()] Staging acquisition scriptlet
2026-05-02T18:56:02.779 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-05-02T18:56:02.779 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-05-02T18:56:02.851 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-05-02T18:56:03.853 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-05-02T18:56:03.853 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-05-02T18:56:03.904 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-05-02T18:56:04.905 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-05-02T18:56:04.957 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-05-02T18:56:05.959 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-05-02T18:56:05.961 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 12.2645
2026-05-02T18:56:05.962 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-05-02 18:53:52
2026-05-02T18:56:05.962 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-05-02T18:53:52
2026-05-02T18:56:05.962 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-05-02T18:56:05.963 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09705223228346453
2026-05-02T18:56:05.966 [INFO] [script_worker] [instrument.py] [stage_script()] Acquiring target
2026-05-02T18:56:05.967 [INFO] [script_worker] [instrument.py] [acquire_target()] Beginning of WCS acquisition
2026-05-02T18:56:05.967 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Clearing optics out of the way
2026-05-02T18:56:05.980 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-05-02T18:56:05.980 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-05-02T18:56:06.048 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-05-02T18:56:07.049 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-05-02T18:56:07.049 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-05-02T18:56:07.100 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-05-02T18:56:08.101 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-05-02T18:56:08.153 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-05-02T18:56:08.766 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T18:56:09.154 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-05-02T18:56:09.157 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 12.2645
2026-05-02T18:56:09.158 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-05-02 18:53:52
2026-05-02T18:56:09.158 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-05-02T18:53:52
2026-05-02T18:56:09.158 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-05-02T18:56:09.158 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09705223228346453
2026-05-02T18:56:14.213 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking an exposure
2026-05-02T18:56:14.214 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-05-02T18:56:14.214 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-05-02T18:56:14.214 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-05-02T18:56:14.214 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-05-02T18:56:14.215 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-05-02T18:56:14.218 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-05-02T18:56:14.219 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-05-02T18:56:14.240 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-05-02T18:56:14.368 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-05-02T18:56:14.368 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-05-02T18:56:14.372 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 18:56:14  (Unix timestamp 1777740974.3722858)
2026-05-02T18:56:18.779 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T18:56:19.645 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-05-02T18:56:19.645 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-05-02T18:56:19.670 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-05-02T18:56:19.732 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS in acquire_target
2026-05-02T18:56:23.737 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS in acquire_target
2026-05-02T18:56:23.737 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for WCS to complete
2026-05-02T18:56:28.790 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T18:56:33.899 [INFO] [script_worker] [instrument.py] [acquire_target()] Done  Waiting for WCS to complete
2026-05-02T18:56:33.899 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-05-02T18:56:33.899 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 09:22:23.04 = 506145.60000000003 arcseconds
2026-05-02T18:56:33.899 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec -61:02:44.16 = -219764.16 arcseconds
2026-05-02T18:56:33.899 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  512, 512
2026-05-02T18:56:33.940 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-05-02T18:56:33.941 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = -0.768835
2026-05-02T18:56:33.941 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-05-02T18:56:33.941 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (09:22:26.281, -61:02:40.954).
2026-05-02T18:56:33.941 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  09 22 26.281  -61 02 40.954 .
2026-05-02T18:56:33.941 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 09 22 26.281  -61 02 40.954 .
2026-05-02T18:56:33.941 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 506194.215
2026-05-02T18:56:33.941 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: -219760.954
2026-05-02T18:56:34.153 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-05-02T18:56:38.799 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T18:56:39.175 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Taking image after nudge
2026-05-02T18:56:39.175 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-05-02T18:56:39.175 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-05-02T18:56:39.175 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-05-02T18:56:39.176 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-05-02T18:56:39.176 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-05-02T18:56:39.178 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-05-02T18:56:39.178 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-05-02T18:56:39.179 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-05-02T18:56:39.295 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-05-02T18:56:39.295 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-05-02T18:56:39.296 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 18:56:39  (Unix timestamp 1777740999.2968843)
2026-05-02T18:56:40.677 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-05-02T18:56:43.557 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-05-02T18:56:43.557 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-05-02T18:56:43.578 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-05-02T18:56:43.682 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS after acquire_target
2026-05-02T18:56:47.686 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for call to WCS after acquire_target to complete
2026-05-02T18:56:48.809 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T18:56:48.827 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T18:56:16.479178
2026-05-02T18:56:48.827 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T18:56:16.479178
2026-05-02T18:56:48.827 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T18:56:48.827 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T18:56:48.827 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T18:56:48.827 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T16:56:48&start_after=2026-05-01T16:56:48&end_after=2026-05-02T16:56:48&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T18:56:48.935 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:56:48.936 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:56:48.937 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:56:48.938 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:56:48.939 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:56:48.939 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:56:48.940 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:56:48.941 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:56:48.942 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T18:56:48.943 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-05-02T18:56:48.943 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T18:56:48.943 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T17:05:19Z
2026-05-02T18:56:48.943 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 510.056886
2026-05-02T18:56:48.943 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-05-02T18:56:50.945 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-05-02T18:56:50.946 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-05-02T18:56:50.946 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-02 16:56:50.946877    Obs time: 2026-05-02 17:05:19
2026-05-02T18:56:50.946 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:08:28.053123
2026-05-02T18:56:50.946 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  508
2026-05-02T18:56:50.946 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-02T18:56:57.782 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS after acquire_target
2026-05-02T18:56:57.782 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-05-02T18:56:57.782 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 09:22:23.04 = 506145.60000000003 arcseconds
2026-05-02T18:56:57.782 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec -61:02:44.16 = -219764.16 arcseconds
2026-05-02T18:56:57.782 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  512, 512
2026-05-02T18:56:57.824 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-05-02T18:56:57.824 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = -0.776694
2026-05-02T18:56:57.824 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-05-02T18:56:57.824 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (09:22:23.064, -61:02:43.974).
2026-05-02T18:56:57.824 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  09 22 23.064  -61 02 43.974 .
2026-05-02T18:56:57.824 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 09 22 23.064  -61 02 43.974 .
2026-05-02T18:56:57.824 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 506145.95999999996
2026-05-02T18:56:57.824 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: -219763.974
2026-05-02T18:56:57.953 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T18:56:58.037 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-05-02T18:57:03.062 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking image to check success
2026-05-02T18:57:03.062 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-05-02T18:57:03.062 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-05-02T18:57:03.062 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-05-02T18:57:03.063 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-05-02T18:57:03.063 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-05-02T18:57:03.064 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-05-02T18:57:03.064 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-05-02T18:57:03.066 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-05-02T18:57:03.171 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-05-02T18:57:03.171 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-05-02T18:57:03.173 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 18:57:03  (Unix timestamp 1777741023.1735795)
2026-05-02T18:57:04.564 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-05-02T18:57:07.433 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-05-02T18:57:07.433 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-05-02T18:57:07.456 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-05-02T18:57:07.572 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS again after acquire_target
2026-05-02T18:57:07.963 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T18:57:13.595 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-05-02T18:57:13.595 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-05-02T18:57:13.595 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-05-02T18:57:13.595 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-05-02T18:57:13.595 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-05-02T18:57:13.597 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-05-02T18:57:13.597 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-05-02T18:57:13.599 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-05-02T18:57:13.700 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-05-02T18:57:13.700 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-05-02T18:57:13.702 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 18:57:13  (Unix timestamp 1777741033.702122)
2026-05-02T18:57:15.097 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-05-02T18:57:17.962 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-05-02T18:57:17.962 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-05-02T18:57:17.973 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T18:57:17.983 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-05-02T18:57:18.102 [INFO] [script_worker] [instrument.py] [stage_script()] Setting guiding ON
2026-05-02T18:57:26.316 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2003  10752  10.9 to host 127.0.0.1 on port 12360
2026-05-02T18:57:26.316 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-05-02T18:57:26.316 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-05-02T18:57:28.021 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T18:57:29.319 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2003  10752  10.9
2026-05-02T18:57:29.319 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command pos_XYslides  2003  10752  10.9
2026-05-02T18:57:31.321 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-05-02T18:57:38.031 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T18:57:48.041 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T18:57:48.042 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T18:57:16.679873
2026-05-02T18:57:48.042 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T18:57:16.679873
2026-05-02T18:57:48.042 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T18:57:48.042 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T18:57:48.042 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T18:57:48.042 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T16:57:48&start_after=2026-05-01T16:57:48&end_after=2026-05-02T16:57:48&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T18:57:48.155 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:57:48.156 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:57:48.157 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:57:48.158 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:57:48.159 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:57:48.159 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:57:48.160 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:57:48.161 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:57:48.162 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T18:57:48.162 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-05-02T18:57:48.162 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T18:57:48.162 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T17:05:19Z
2026-05-02T18:57:48.163 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 450.836995
2026-05-02T18:57:48.163 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-05-02T18:57:50.165 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-05-02T18:57:50.184 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-05-02T18:57:50.185 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-02 16:57:50.185021    Obs time: 2026-05-02 17:05:19
2026-05-02T18:57:50.185 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:07:28.814979
2026-05-02T18:57:50.185 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  448
2026-05-02T18:57:50.185 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-02T18:57:57.192 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T18:58:07.202 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T18:58:10.361 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on to host 127.0.0.1 on port 12360
2026-05-02T18:58:10.361 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-05-02T18:58:10.361 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-05-02T18:58:13.364 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on
2026-05-02T18:58:13.364 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command Guide_on
2026-05-02T18:58:15.366 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-05-02T18:58:15.366 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-05-02T18:58:15.366 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-05-02T18:58:15.366 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-05-02T18:58:15.366 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-05-02T18:58:15.366 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-05-02T18:58:15.366 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-05-02T18:58:15.366 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-05-02T18:58:16.416 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-05-02T18:58:17.212 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T18:58:18.418 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-05-02T18:58:18.418 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-05-02T18:58:18.418 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-05-02T18:58:18.868 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-05-02T18:58:18.868 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script setup_SN2026idh_phot_19070696_14963_15009.json was run successfully
2026-05-02T18:58:18.868 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script SN2026idh_phot_19070696_14963_15009.json
2026-05-02T18:58:18.868 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script SN2026idh_phot_19070696_14963_15009.json
2026-05-02T18:58:18.868 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name SN2026idh_phot_19070696_14963_15009.json
2026-05-02T18:58:18.868 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script SN2026idh_phot_19070696_14963_15009.json
2026-05-02T18:58:18.868 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'instrument': {'object': 'SN2026idh', '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:22:23.04', 'targ_dec': '-61:02:44.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': 2, 'instrument': {'object': 'SN2026idh', '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:22:23.04', 'targ_dec': '-61:02:44.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': 'SN2026idh', '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:22:23.04', 'targ_dec': '-61:02:44.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': 'SN2026idh', '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:22:23.04', 'targ_dec': '-61:02:44.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': 'SN2026idh', '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:22:23.04', 'targ_dec': '-61:02:44.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': 'SN2026idh_phot_19070696_14963_15009.json'}
2026-05-02T18:58:18.868 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-05-02T18:58:18.868 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-05-02T18:58:19.369 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-05-02T18:58:19.369 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script SN2026idh_phot_19070696_14963_15009.json 1 times
2026-05-02T18:58:19.369 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 5: 1
2026-05-02T18:58:19.369 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-05-02T18:58:19.369 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-05-02T18:58:19.369 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-05-02T18:58:19.369 [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-05-02T18:58:19.369 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-05-02T18:58:19.369 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-05-02T18:58:19.369 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-05-02T18:58:19.369 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-05-02T18:58:19.379 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-05-02T18:58:19.380 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-05-02T18:58:19.380 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 1
2026-05-02T18:58:19.380 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:1
2026-05-02T18:58:19.380 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 1
2026-05-02T18:58:19.581 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 1 : try 1
2026-05-02T18:58:20.601 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 1 : try 2
2026-05-02T18:58:21.622 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 1 : try 3
2026-05-02T18:58:22.642 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 1 : try 4
2026-05-02T18:58:23.663 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 1 : try 5
2026-05-02T18:58:24.684 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 1 : try 6
2026-05-02T18:58:25.754 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 1 successfully
2026-05-02T18:58:26.755 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-05-02T18:58:26.769 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 1 successfully
2026-05-02T18:58:27.222 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T18:58:27.770 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-05-02T18:58:27.771 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 12.2662
2026-05-02T18:58:27.772 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-05-02 18:58:03
2026-05-02T18:58:27.772 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-05-02T18:58:03
2026-05-02T18:58:27.772 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -16.19, 2879
2026-05-02T18:58:27.772 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.10552796149606297
2026-05-02T18:58:27.775 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 1
2026-05-02T18:58:27.776 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-05-02T18:58:27.776 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-05-02T18:58:27.776 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-05-02T18:58:27.784 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 1 successfully
2026-05-02T18:58:28.785 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-05-02T18:58:28.785 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-05-02T18:58:28.785 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-05-02T18:58:29.832 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-05-02T18:58:31.857 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='09:22:23.04', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-61:02:44.16', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='orapeleng', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='SN2026idh', comment='The object name')]
2026-05-02T18:58:31.857 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-05-02T18:58:31.857 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-05-02T18:58:31.857 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-05-02T18:58:31.858 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-05-02T18:58:31.859 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-05-02T18:58:31.859 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-05-02T18:58:31.861 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-05-02T18:58:31.976 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-05-02T18:58:31.977 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-05-02T18:58:31.978 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 18:58:31  (Unix timestamp 1777741111.9787302)
2026-05-02T18:58:32.358 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-05-02T18:58:32.359 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-05-02T18:58:32.859 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T18:58:32.877 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.999
2026-05-02T18:58:32.878 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T18:58:32.878 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T18:58:35.881 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T18:58:35.899 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T18:58:35.899 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T18:58:35.899 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T18:58:37.232 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T18:58:37.427 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 54.591/60.0
2026-05-02T18:58:38.902 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T18:58:38.924 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T18:58:38.924 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T18:58:38.924 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T18:58:39.458 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 52.552/60.0
2026-05-02T18:58:41.488 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 50.521/60.0
2026-05-02T18:58:41.927 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T18:58:41.947 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T18:58:41.947 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T18:58:41.947 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T18:58:43.519 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 48.493/60.0
2026-05-02T18:58:44.949 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T18:58:44.965 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-05-02T18:58:44.965 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T18:58:44.965 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-05-02T18:58:45.549 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 46.46/60.0
2026-05-02T18:58:47.242 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T18:58:47.259 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T18:58:16.880251
2026-05-02T18:58:47.260 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T18:58:16.880251
2026-05-02T18:58:47.260 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T18:58:47.260 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T18:58:47.260 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T18:58:47.260 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T16:58:47&start_after=2026-05-01T16:58:47&end_after=2026-05-02T16:58:47&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T18:58:47.401 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:58:47.402 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:58:47.403 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:58:47.404 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:58:47.404 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:58:47.405 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:58:47.406 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:58:47.407 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:58:47.408 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T18:58:47.408 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-05-02T18:58:47.408 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T18:58:47.408 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T17:05:19Z
2026-05-02T18:58:47.408 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 391.591193
2026-05-02T18:58:47.409 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-05-02T18:58:47.580 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 44.43/60.0
2026-05-02T18:58:47.968 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T18:58:47.969 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-05-02T18:58:47.969 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T18:58:47.969 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T18:58:49.411 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-05-02T18:58:49.429 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-05-02T18:58:49.429 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-02 16:58:49.429795    Obs time: 2026-05-02 17:05:19
2026-05-02T18:58:49.429 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:06:29.570205
2026-05-02T18:58:49.429 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  389
2026-05-02T18:58:49.429 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-02T18:58:49.610 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 42.401/60.0
2026-05-02T18:58:50.972 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T18:58:50.992 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T18:58:50.992 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T18:58:50.992 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T18:58:51.641 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 40.371/60.0
2026-05-02T18:58:53.671 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 38.339/60.0
2026-05-02T18:58:53.995 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T18:58:54.013 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T18:58:54.013 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T18:58:54.013 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T18:58:55.701 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 36.308/60.0
2026-05-02T18:58:56.437 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T18:58:57.015 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T18:58:57.033 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T18:58:57.033 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T18:58:57.033 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T18:58:57.732 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 34.28/60.0
2026-05-02T18:58:59.762 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 32.247/60.0
2026-05-02T18:59:00.036 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T18:59:00.055 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T18:59:00.056 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T18:59:00.056 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T18:59:01.792 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 30.217/60.0
2026-05-02T18:59:03.059 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T18:59:03.079 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T18:59:03.079 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T18:59:03.079 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T18:59:03.823 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 28.187/60.0
2026-05-02T18:59:05.853 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 26.157/60.0
2026-05-02T18:59:06.082 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T18:59:06.103 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T18:59:06.103 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T18:59:06.103 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T18:59:06.447 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T18:59:07.884 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 24.127/60.0
2026-05-02T18:59:09.105 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T18:59:09.125 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T18:59:09.125 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T18:59:09.125 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T18:59:09.914 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 22.095/60.0
2026-05-02T18:59:11.945 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 20.065/60.0
2026-05-02T18:59:12.128 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T18:59:12.151 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T18:59:12.177 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T18:59:12.177 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T18:59:13.975 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 18.034/60.0
2026-05-02T18:59:15.180 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T18:59:15.181 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T18:59:15.181 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T18:59:15.181 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T18:59:16.005 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 16.004/60.0
2026-05-02T18:59:16.453 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T18:59:18.036 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 13.974/60.0
2026-05-02T18:59:18.181 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T18:59:18.202 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T18:59:18.202 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T18:59:18.202 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T18:59:20.066 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 11.943/60.0
2026-05-02T18:59:21.205 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T18:59:21.226 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T18:59:21.226 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T18:59:21.226 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T18:59:22.097 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 9.913/60.0
2026-05-02T18:59:24.127 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 7.882/60.0
2026-05-02T18:59:24.229 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T18:59:24.249 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-05-02T18:59:24.249 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T18:59:24.249 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-05-02T18:59:26.158 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 5.852/60.0
2026-05-02T18:59:26.462 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T18:59:27.250 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T18:59:27.275 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-05-02T18:59:27.275 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T18:59:27.275 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T18:59:28.188 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 3.823/60.0
2026-05-02T18:59:30.218 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1.791/60.0
2026-05-02T18:59:30.278 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T18:59:30.297 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-05-02T18:59:30.297 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T18:59:30.297 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-05-02T18:59:32.249 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T18:59:33.297 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T18:59:33.318 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-05-02T18:59:33.318 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T18:59:33.318 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T18:59:34.354 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T18:59:36.321 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T18:59:36.340 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T18:59:36.340 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T18:59:36.340 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T18:59:36.385 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T18:59:36.471 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T18:59:38.415 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T18:59:39.343 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T18:59:39.360 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T18:59:39.360 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T18:59:39.360 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T18:59:40.446 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T18:59:42.361 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T18:59:42.403 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T18:59:42.403 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T18:59:42.403 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T18:59:42.476 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T18:59:44.506 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T18:59:45.405 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T18:59:45.422 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T18:59:45.422 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T18:59:45.422 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T18:59:46.481 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T18:59:46.504 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T18:59:17.081168
2026-05-02T18:59:46.504 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T18:59:17.081168
2026-05-02T18:59:46.504 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T18:59:46.504 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T18:59:46.504 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T18:59:46.504 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T16:59:46&start_after=2026-05-01T16:59:46&end_after=2026-05-02T16:59:46&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T18:59:46.537 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T18:59:46.609 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:59:46.611 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:59:46.612 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:59:46.612 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:59:46.613 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:59:46.614 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:59:46.614 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T18:59:46.615 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T18:59:46.617 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T18:59:46.617 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-05-02T18:59:46.617 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T18:59:46.617 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T17:05:19Z
2026-05-02T18:59:46.617 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 332.382723
2026-05-02T18:59:46.618 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-05-02T18:59:48.425 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T18:59:48.441 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T18:59:48.442 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T18:59:48.442 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T18:59:48.567 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T18:59:48.620 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-05-02T18:59:48.621 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-05-02T18:59:48.621 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-02 16:59:48.621096    Obs time: 2026-05-02 17:05:19
2026-05-02T18:59:48.621 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:05:30.378904
2026-05-02T18:59:48.621 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  330
2026-05-02T18:59:48.621 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-02T18:59:50.598 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T18:59:51.445 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T18:59:51.445 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T18:59:51.446 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T18:59:51.446 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T18:59:52.628 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T18:59:54.449 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T18:59:54.467 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T18:59:54.467 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T18:59:54.467 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T18:59:54.659 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T18:59:55.628 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T18:59:56.402 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-05-02T18:59:56.402 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-05-02T18:59:56.423 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-05-02T18:59:57.470 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-05-02T18:59:57.470 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 1 of 5
2026-05-02T18:59:57.470 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 2 of 5: 2
2026-05-02T18:59:57.470 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-05-02T18:59:57.470 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-05-02T18:59:57.470 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-05-02T18:59:57.470 [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-05-02T18:59:57.470 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-05-02T18:59:57.471 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-05-02T18:59:57.471 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-05-02T18:59:57.471 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-05-02T18:59:57.481 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-05-02T18:59:57.482 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-05-02T18:59:57.482 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 2
2026-05-02T18:59:57.482 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:2
2026-05-02T18:59:57.482 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 2
2026-05-02T18:59:57.537 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 1
2026-05-02T18:59:58.557 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 2
2026-05-02T18:59:59.578 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 3
2026-05-02T19:00:00.599 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 4
2026-05-02T19:00:01.619 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 5
2026-05-02T19:00:02.640 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 6
2026-05-02T19:00:03.680 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 2 successfully
2026-05-02T19:00:04.681 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-05-02T19:00:04.733 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 2 successfully
2026-05-02T19:00:05.638 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T19:00:05.734 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-05-02T19:00:05.736 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 12.1342
2026-05-02T19:00:05.736 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-05-02 18:59:15
2026-05-02T19:00:05.736 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-05-02T18:59:15
2026-05-02T19:00:05.736 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2602
2026-05-02T19:00:05.736 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09508398897637793
2026-05-02T19:00:05.738 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 2
2026-05-02T19:00:05.738 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-05-02T19:00:05.738 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-05-02T19:00:05.738 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-05-02T19:00:05.786 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 2 successfully
2026-05-02T19:00:06.787 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-05-02T19:00:06.787 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-05-02T19:00:06.787 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-05-02T19:00:07.819 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-05-02T19:00:09.821 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='09:22:23.04', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-61:02:44.16', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='orapeleng', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='SN2026idh', comment='The object name')]
2026-05-02T19:00:09.822 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-05-02T19:00:09.822 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-05-02T19:00:09.822 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-05-02T19:00:09.822 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-05-02T19:00:09.824 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-05-02T19:00:09.824 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-05-02T19:00:09.826 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-05-02T19:00:09.926 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-05-02T19:00:09.926 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-05-02T19:00:09.928 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:00:09  (Unix timestamp 1777741209.9283066)
2026-05-02T19:00:10.323 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-05-02T19:00:10.323 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-05-02T19:00:10.823 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:00:10.844 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-05-02T19:00:10.844 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:00:10.844 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-05-02T19:00:13.847 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:00:13.868 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.001
2026-05-02T19:00:13.868 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:00:13.868 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-05-02T19:00:15.377 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 54.591/60.0
2026-05-02T19:00:15.647 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T19:00:16.869 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:00:16.889 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-05-02T19:00:16.890 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:00:16.890 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:00:17.407 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 52.551/60.0
2026-05-02T19:00:19.438 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 50.521/60.0
2026-05-02T19:00:19.893 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:00:19.913 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:00:19.914 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:00:19.914 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:00:21.468 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 48.492/60.0
2026-05-02T19:00:22.917 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:00:22.934 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:00:22.934 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:00:22.934 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:00:23.499 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 46.461/60.0
2026-05-02T19:00:25.529 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 44.429/60.0
2026-05-02T19:00:25.657 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T19:00:25.937 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:00:25.938 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:00:25.938 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:00:25.938 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:00:27.559 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 42.399/60.0
2026-05-02T19:00:28.941 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:00:28.960 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:00:28.960 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:00:28.960 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:00:29.590 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 40.368/60.0
2026-05-02T19:00:31.620 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 38.338/60.0
2026-05-02T19:00:31.961 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:00:31.981 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:00:31.981 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:00:31.981 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:00:33.651 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 36.307/60.0
2026-05-02T19:00:34.984 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:00:35.001 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:00:35.001 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:00:35.001 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:00:35.666 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T19:00:35.681 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 34.277/60.0
2026-05-02T19:00:37.712 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 32.247/60.0
2026-05-02T19:00:38.004 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:00:38.022 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-05-02T19:00:38.022 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:00:38.022 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-05-02T19:00:39.742 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 30.216/60.0
2026-05-02T19:00:41.025 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:00:41.044 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-05-02T19:00:41.044 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:00:41.044 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:00:41.772 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 28.186/60.0
2026-05-02T19:00:43.803 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 26.155/60.0
2026-05-02T19:00:44.045 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:00:44.063 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:00:44.063 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:00:44.063 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:00:45.674 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T19:00:45.692 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T19:00:17.282550
2026-05-02T19:00:45.693 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T19:00:17.282550
2026-05-02T19:00:45.693 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T19:00:45.693 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T19:00:45.693 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T19:00:45.693 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T17:00:45&start_after=2026-05-01T17:00:45&end_after=2026-05-02T17:00:45&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T19:00:45.802 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:00:45.804 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:00:45.805 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:00:45.807 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:00:45.807 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:00:45.808 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:00:45.809 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:00:45.810 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:00:45.812 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T19:00:45.812 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-05-02T19:00:45.812 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T19:00:45.812 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T17:05:19Z
2026-05-02T19:00:45.812 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 273.187624
2026-05-02T19:00:45.813 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-05-02T19:00:45.833 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 24.125/60.0
2026-05-02T19:00:47.066 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:00:47.084 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-05-02T19:00:47.084 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:00:47.084 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-05-02T19:00:47.813 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-05-02T19:00:47.814 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-05-02T19:00:47.814 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-02 17:00:47.814475    Obs time: 2026-05-02 17:05:19
2026-05-02T19:00:47.814 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:04:31.185525
2026-05-02T19:00:47.814 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  271
2026-05-02T19:00:47.814 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-02T19:00:47.864 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 22.095/60.0
2026-05-02T19:00:49.894 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 20.064/60.0
2026-05-02T19:00:50.085 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:00:50.105 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.999
2026-05-02T19:00:50.105 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:00:50.105 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:00:51.924 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 18.034/60.0
2026-05-02T19:00:53.108 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:00:53.131 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:00:53.131 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:00:53.131 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:00:53.955 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 16.003/60.0
2026-05-02T19:00:54.821 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T19:00:55.985 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 13.973/60.0
2026-05-02T19:00:56.133 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:00:56.156 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:00:56.156 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:00:56.156 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:00:58.016 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 11.944/60.0
2026-05-02T19:00:59.157 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:00:59.158 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:00:59.158 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:00:59.158 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:01:00.046 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 9.913/60.0
2026-05-02T19:01:02.077 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 7.882/60.0
2026-05-02T19:01:02.161 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:01:02.161 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:01:02.162 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:01:02.162 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:01:04.107 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 5.851/60.0
2026-05-02T19:01:04.831 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T19:01:05.165 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:01:05.180 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:01:05.180 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:01:05.180 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:01:06.137 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 3.821/60.0
2026-05-02T19:01:08.168 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1.79/60.0
2026-05-02T19:01:08.181 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:01:08.199 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-05-02T19:01:08.199 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:01:08.199 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-05-02T19:01:10.198 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:01:11.201 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:01:11.219 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-05-02T19:01:11.219 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:01:11.219 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:01:12.266 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:01:14.221 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:01:14.244 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:01:14.244 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:01:14.244 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:01:14.297 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:01:14.842 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T19:01:16.327 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:01:17.247 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:01:17.248 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:01:17.248 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:01:17.248 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:01:18.358 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:01:20.251 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:01:20.271 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:01:20.271 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:01:20.271 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:01:20.388 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:01:22.418 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:01:23.273 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:01:23.292 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:01:23.292 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:01:23.292 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:01:24.449 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:01:24.852 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T19:01:26.295 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:01:26.316 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:01:26.316 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:01:26.316 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:01:26.479 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:01:28.510 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:01:29.319 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:01:29.340 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:01:29.340 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:01:29.340 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:01:30.540 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:01:32.340 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:01:32.360 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:01:32.360 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:01:32.360 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:01:32.363 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-05-02T19:01:32.363 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-05-02T19:01:32.365 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-05-02T19:01:34.862 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T19:01:35.364 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-05-02T19:01:35.364 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 2 of 5
2026-05-02T19:01:35.364 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 3 of 5: 3
2026-05-02T19:01:35.364 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-05-02T19:01:35.364 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-05-02T19:01:35.364 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-05-02T19:01:35.364 [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-05-02T19:01:35.364 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-05-02T19:01:35.364 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-05-02T19:01:35.364 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-05-02T19:01:35.364 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-05-02T19:01:35.375 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-05-02T19:01:35.376 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-05-02T19:01:35.376 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 3
2026-05-02T19:01:35.376 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:3
2026-05-02T19:01:35.376 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 3
2026-05-02T19:01:35.425 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 1
2026-05-02T19:01:36.446 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 2
2026-05-02T19:01:37.467 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 3
2026-05-02T19:01:38.487 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 4
2026-05-02T19:01:39.508 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 5
2026-05-02T19:01:40.529 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 6
2026-05-02T19:01:41.600 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 3 successfully
2026-05-02T19:01:42.601 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-05-02T19:01:42.653 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 3 successfully
2026-05-02T19:01:43.654 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-05-02T19:01:43.656 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 12.2007
2026-05-02T19:01:43.656 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-05-02 19:01:01
2026-05-02T19:01:43.656 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-05-02T19:01:01
2026-05-02T19:01:43.656 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.3, 2602
2026-05-02T19:01:43.656 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09509170433070864
2026-05-02T19:01:43.659 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 3
2026-05-02T19:01:43.659 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-05-02T19:01:43.659 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-05-02T19:01:43.659 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-05-02T19:01:43.706 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 3 successfully
2026-05-02T19:01:44.707 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-05-02T19:01:44.707 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-05-02T19:01:44.707 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-05-02T19:01:44.872 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T19:01:44.895 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T19:01:17.481886
2026-05-02T19:01:44.895 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T19:01:17.481886
2026-05-02T19:01:44.895 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T19:01:44.895 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T19:01:44.895 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T19:01:44.895 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T17:01:44&start_after=2026-05-01T17:01:44&end_after=2026-05-02T17:01:44&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T19:01:45.013 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:01:45.015 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:01:45.016 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:01:45.017 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:01:45.017 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:01:45.018 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:01:45.019 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:01:45.019 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:01:45.021 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T19:01:45.021 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-05-02T19:01:45.021 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T19:01:45.021 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T17:05:19Z
2026-05-02T19:01:45.021 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 213.978347
2026-05-02T19:01:45.022 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-05-02T19:01:45.756 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-05-02T19:01:47.024 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-05-02T19:01:47.043 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-05-02T19:01:47.043 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-02 17:01:47.043384    Obs time: 2026-05-02 17:05:19
2026-05-02T19:01:47.043 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:03:31.956616
2026-05-02T19:01:47.043 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  211
2026-05-02T19:01:47.043 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-02T19:01:47.759 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='09:22:23.04', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-61:02:44.16', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='orapeleng', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='SN2026idh', comment='The object name')]
2026-05-02T19:01:47.759 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-05-02T19:01:47.759 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-05-02T19:01:47.759 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-05-02T19:01:47.759 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-05-02T19:01:47.761 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-05-02T19:01:47.761 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-05-02T19:01:47.763 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-05-02T19:01:47.901 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-05-02T19:01:47.901 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-05-02T19:01:47.903 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:01:47  (Unix timestamp 1777741307.9034543)
2026-05-02T19:01:48.260 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-05-02T19:01:48.260 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-05-02T19:01:48.761 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:01:48.780 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:01:48.781 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:01:48.781 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:01:51.784 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:01:51.785 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:01:51.785 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:01:51.785 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:01:53.352 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 54.591/60.0
2026-05-02T19:01:54.050 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T19:01:54.788 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:01:54.804 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-05-02T19:01:54.804 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:01:54.804 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-05-02T19:01:55.383 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 52.552/60.0
2026-05-02T19:01:57.413 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 50.52/60.0
2026-05-02T19:01:57.805 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:01:57.824 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.001
2026-05-02T19:01:57.824 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:01:57.824 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-05-02T19:01:59.444 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 48.49/60.0
2026-05-02T19:02:00.825 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:02:00.844 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-05-02T19:02:00.844 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:02:00.845 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:02:01.474 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 46.46/60.0
2026-05-02T19:02:03.504 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 44.429/60.0
2026-05-02T19:02:03.848 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:02:03.871 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-05-02T19:02:03.871 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:02:03.871 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-05-02T19:02:04.059 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T19:02:05.535 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 42.4/60.0
2026-05-02T19:02:06.874 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:02:06.891 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-05-02T19:02:06.891 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:02:06.891 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:02:07.565 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 40.368/60.0
2026-05-02T19:02:09.596 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 38.338/60.0
2026-05-02T19:02:09.893 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:02:09.893 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-05-02T19:02:09.894 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:02:09.894 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-05-02T19:02:11.626 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 36.307/60.0
2026-05-02T19:02:12.897 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:02:12.919 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.001
2026-05-02T19:02:12.919 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:02:12.919 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-05-02T19:02:13.657 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 34.278/60.0
2026-05-02T19:02:14.068 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T19:02:15.687 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 32.246/60.0
2026-05-02T19:02:15.921 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:02:15.921 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.999
2026-05-02T19:02:15.922 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:02:15.922 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:02:17.718 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 30.216/60.0
2026-05-02T19:02:18.925 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:02:18.945 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:02:18.945 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:02:18.945 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:02:19.748 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 28.187/60.0
2026-05-02T19:02:21.779 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 26.155/60.0
2026-05-02T19:02:21.946 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:02:21.966 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:02:21.966 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:02:21.967 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:02:23.809 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 24.124/60.0
2026-05-02T19:02:24.077 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T19:02:24.969 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:02:24.986 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-05-02T19:02:24.986 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:02:24.986 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-05-02T19:02:25.839 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 22.094/60.0
2026-05-02T19:02:27.870 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 20.063/60.0
2026-05-02T19:02:27.989 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:02:28.004 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.001
2026-05-02T19:02:28.004 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:02:28.004 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-05-02T19:02:29.900 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 18.033/60.0
2026-05-02T19:02:31.005 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:02:31.025 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-05-02T19:02:31.025 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:02:31.025 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:02:31.931 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 16.003/60.0
2026-05-02T19:02:33.961 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 13.972/60.0
2026-05-02T19:02:34.028 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:02:34.044 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:02:34.044 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:02:34.044 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:02:34.086 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T19:02:35.992 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 11.942/60.0
2026-05-02T19:02:37.045 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:02:37.064 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:02:37.064 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:02:37.064 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:02:38.022 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 9.911/60.0
2026-05-02T19:02:40.053 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 7.88/60.0
2026-05-02T19:02:40.067 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:02:40.082 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:02:40.083 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:02:40.083 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:02:42.083 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 5.85/60.0
2026-05-02T19:02:43.085 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:02:43.106 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:02:43.106 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:02:43.106 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:02:44.094 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T19:02:44.095 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T19:02:17.891043
2026-05-02T19:02:44.095 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T19:02:17.891043
2026-05-02T19:02:44.095 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T19:02:44.095 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T19:02:44.095 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T19:02:44.095 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T17:02:44&start_after=2026-05-01T17:02:44&end_after=2026-05-02T17:02:44&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T19:02:44.114 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 3.82/60.0
2026-05-02T19:02:44.195 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:02:44.197 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:02:44.198 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:02:44.198 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:02:44.199 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:02:44.200 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:02:44.200 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:02:44.201 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:02:44.203 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T19:02:44.203 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-05-02T19:02:44.203 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T19:02:44.203 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T17:05:19Z
2026-05-02T19:02:44.203 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 154.796634
2026-05-02T19:02:44.223 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-05-02T19:02:46.109 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:02:46.128 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:02:46.129 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:02:46.129 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:02:46.144 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1.789/60.0
2026-05-02T19:02:46.225 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-05-02T19:02:46.226 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-05-02T19:02:46.226 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-02 17:02:46.226785    Obs time: 2026-05-02 17:05:19
2026-05-02T19:02:46.226 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:02:32.773215
2026-05-02T19:02:46.226 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  152
2026-05-02T19:02:46.226 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-02T19:02:48.174 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:02:49.132 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:02:49.149 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:02:49.149 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:02:49.149 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:02:50.205 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:02:52.149 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:02:52.150 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:02:52.150 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:02:52.150 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:02:52.235 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:02:53.232 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T19:02:54.266 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:02:55.153 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:02:55.170 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:02:55.170 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:02:55.170 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:02:56.296 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:02:58.173 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:02:58.189 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:02:58.189 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:02:58.189 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:02:58.327 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:03:00.357 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:03:01.192 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:03:01.212 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:03:01.212 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:03:01.212 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:03:02.387 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:03:03.241 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T19:03:04.213 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:03:04.231 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-05-02T19:03:04.231 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:03:04.231 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-05-02T19:03:04.418 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:03:06.448 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:03:07.233 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:03:07.251 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-05-02T19:03:07.251 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:03:07.251 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:03:08.479 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:03:10.253 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:03:10.253 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:03:10.254 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:03:10.254 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:03:10.359 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-05-02T19:03:10.359 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-05-02T19:03:10.361 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-05-02T19:03:13.250 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T19:03:13.257 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-05-02T19:03:13.257 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 3 of 5
2026-05-02T19:03:13.257 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 4 of 5: 4
2026-05-02T19:03:13.257 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-05-02T19:03:13.257 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-05-02T19:03:13.257 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-05-02T19:03:13.257 [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-05-02T19:03:13.257 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-05-02T19:03:13.257 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-05-02T19:03:13.257 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-05-02T19:03:13.257 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-05-02T19:03:13.268 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-05-02T19:03:13.269 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-05-02T19:03:13.269 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 4
2026-05-02T19:03:13.269 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:4
2026-05-02T19:03:13.269 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 4
2026-05-02T19:03:13.309 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 1
2026-05-02T19:03:14.330 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 2
2026-05-02T19:03:15.350 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 3
2026-05-02T19:03:16.371 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 4
2026-05-02T19:03:17.392 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 5
2026-05-02T19:03:18.413 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 4 successfully
2026-05-02T19:03:19.413 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-05-02T19:03:19.583 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 4 successfully
2026-05-02T19:03:20.584 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-05-02T19:03:20.586 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 12.2345
2026-05-02T19:03:20.586 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-05-02 19:01:36
2026-05-02T19:03:20.586 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-05-02T19:01:36
2026-05-02T19:03:20.586 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -16.3, 2680
2026-05-02T19:03:20.586 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09766053740157479
2026-05-02T19:03:20.590 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 4
2026-05-02T19:03:20.590 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-05-02T19:03:20.590 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-05-02T19:03:20.590 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-05-02T19:03:20.603 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 4 successfully
2026-05-02T19:03:21.604 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-05-02T19:03:21.604 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-05-02T19:03:21.604 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-05-02T19:03:22.668 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-05-02T19:03:23.261 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T19:03:24.690 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='09:22:23.04', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-61:02:44.16', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='orapeleng', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='SN2026idh', comment='The object name')]
2026-05-02T19:03:24.690 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-05-02T19:03:24.690 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-05-02T19:03:24.691 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-05-02T19:03:24.691 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-05-02T19:03:24.692 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-05-02T19:03:24.693 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-05-02T19:03:24.694 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-05-02T19:03:25.064 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-05-02T19:03:25.065 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-05-02T19:03:25.066 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:03:25  (Unix timestamp 1777741405.0667536)
2026-05-02T19:03:25.191 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-05-02T19:03:25.191 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-05-02T19:03:25.692 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:03:25.708 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:03:25.708 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:03:25.708 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:03:28.712 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:03:28.729 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:03:28.729 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:03:28.729 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:03:30.240 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 54.866/60.0
2026-05-02T19:03:31.732 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:03:31.754 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:03:31.754 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:03:31.754 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:03:32.271 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 52.827/60.0
2026-05-02T19:03:33.270 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T19:03:34.301 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 50.795/60.0
2026-05-02T19:03:34.757 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:03:34.774 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:03:34.774 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:03:34.774 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:03:36.332 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 48.765/60.0
2026-05-02T19:03:37.777 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:03:37.793 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:03:37.793 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:03:37.793 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:03:38.362 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 46.735/60.0
2026-05-02T19:03:40.393 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 44.704/60.0
2026-05-02T19:03:40.794 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:03:40.814 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:03:40.814 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:03:40.814 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:03:42.423 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 42.674/60.0
2026-05-02T19:03:43.279 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T19:03:43.298 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T19:03:18.092400
2026-05-02T19:03:43.298 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T19:03:18.092400
2026-05-02T19:03:43.298 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T19:03:43.298 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T19:03:43.299 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T19:03:43.299 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T17:03:43&start_after=2026-05-01T17:03:43&end_after=2026-05-02T17:03:43&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T19:03:43.404 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:03:43.406 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:03:43.406 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:03:43.407 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:03:43.408 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:03:43.408 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:03:43.409 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:03:43.410 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:03:43.411 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T19:03:43.411 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-05-02T19:03:43.412 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T19:03:43.412 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T17:05:19Z
2026-05-02T19:03:43.412 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 95.587895
2026-05-02T19:03:43.412 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-05-02T19:03:43.817 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:03:43.818 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:03:43.818 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:03:43.818 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:03:44.453 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 40.643/60.0
2026-05-02T19:03:45.415 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-05-02T19:03:45.431 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-05-02T19:03:45.431 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-02 17:03:45.431515    Obs time: 2026-05-02 17:05:19
2026-05-02T19:03:45.431 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:01:33.568485
2026-05-02T19:03:45.431 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  93
2026-05-02T19:03:45.431 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-02T19:03:46.484 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 38.613/60.0
2026-05-02T19:03:46.821 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:03:46.836 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:03:46.836 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:03:46.836 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:03:48.514 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 36.583/60.0
2026-05-02T19:03:49.837 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:03:49.855 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:03:49.855 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:03:49.855 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:03:50.545 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 34.553/60.0
2026-05-02T19:03:52.438 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T19:03:52.575 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 32.521/60.0
2026-05-02T19:03:52.857 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:03:52.876 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:03:52.876 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:03:52.876 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:03:54.606 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 30.492/60.0
2026-05-02T19:03:55.877 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:03:55.899 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:03:55.899 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:03:55.899 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:03:56.888 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 28.462/60.0
2026-05-02T19:03:58.901 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:03:58.918 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 26.179/60.0
2026-05-02T19:03:58.919 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:03:58.919 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:03:58.920 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:04:00.948 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 24.15/60.0
2026-05-02T19:04:01.923 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:04:01.944 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:04:01.944 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:04:01.944 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:04:02.449 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T19:04:02.979 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 22.118/60.0
2026-05-02T19:04:04.947 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:04:04.966 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-05-02T19:04:04.966 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:04:04.966 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-05-02T19:04:05.009 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 20.088/60.0
2026-05-02T19:04:07.078 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 18.017/60.0
2026-05-02T19:04:07.969 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:04:07.985 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-05-02T19:04:07.985 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:04:07.985 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:04:09.108 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 15.988/60.0
2026-05-02T19:04:10.988 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:04:11.007 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.0
2026-05-02T19:04:11.007 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:04:11.007 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-05-02T19:04:11.138 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 13.959/60.0
2026-05-02T19:04:12.459 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T19:04:13.169 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 11.93/60.0
2026-05-02T19:04:14.009 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:04:14.027 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99900000000002
2026-05-02T19:04:14.027 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:04:14.027 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:04:15.199 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 9.898/60.0
2026-05-02T19:04:17.030 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:04:17.046 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:04:17.046 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:04:17.046 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:04:17.229 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 7.868/60.0
2026-05-02T19:04:19.260 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 5.837/60.0
2026-05-02T19:04:20.049 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:04:20.065 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-05-02T19:04:20.065 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:04:20.065 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-05-02T19:04:21.290 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 3.806/60.0
2026-05-02T19:04:22.469 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T19:04:23.068 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:04:23.085 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-05-02T19:04:23.085 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:04:23.085 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:04:23.321 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1.776/60.0
2026-05-02T19:04:25.351 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:04:26.088 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:04:26.104 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:04:26.104 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:04:26.104 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:04:27.382 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:04:29.105 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:04:29.120 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:04:29.120 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:04:29.120 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:04:29.412 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:04:31.442 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:04:32.123 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:04:32.139 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:04:32.139 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:04:32.139 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:04:32.480 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T19:04:33.473 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:04:35.142 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:04:35.165 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:04:35.165 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:04:35.165 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:04:35.503 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:04:37.534 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:04:38.165 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:04:38.181 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:04:38.182 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:04:38.182 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:04:39.564 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:04:41.185 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:04:41.203 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:04:41.203 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:04:41.203 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:04:41.594 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:04:42.489 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T19:04:42.508 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T19:04:18.293480
2026-05-02T19:04:42.508 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T19:04:18.293480
2026-05-02T19:04:42.508 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T19:04:42.508 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T19:04:42.508 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T19:04:42.508 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T17:04:42&start_after=2026-05-01T17:04:42&end_after=2026-05-02T17:04:42&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T19:04:42.621 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:04:42.623 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:04:42.623 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:04:42.624 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:04:42.625 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:04:42.626 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:04:42.626 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:04:42.627 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:04:42.629 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T19:04:42.629 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-05-02T19:04:42.629 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T19:04:42.629 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T17:05:19Z
2026-05-02T19:04:42.629 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 36.370756
2026-05-02T19:04:42.630 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-05-02T19:04:43.625 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:04:44.205 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:04:44.223 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:04:44.223 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:04:44.223 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:04:44.632 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-05-02T19:04:44.632 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-05-02T19:04:44.632 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-02 17:04:44.632889    Obs time: 2026-05-02 17:05:19
2026-05-02T19:04:44.632 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:00:34.367111
2026-05-02T19:04:44.632 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  34
2026-05-02T19:04:44.632 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-02T19:04:45.655 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:04:47.225 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:04:47.247 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:04:47.247 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:04:47.247 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:04:47.491 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-05-02T19:04:47.491 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-05-02T19:04:47.493 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-05-02T19:04:50.250 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-05-02T19:04:50.250 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 4 of 5
2026-05-02T19:04:50.250 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 5 of 5: 5
2026-05-02T19:04:50.250 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-05-02T19:04:50.250 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-05-02T19:04:50.250 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-05-02T19:04:50.251 [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-05-02T19:04:50.251 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-05-02T19:04:50.251 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-05-02T19:04:50.251 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-05-02T19:04:50.251 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-05-02T19:04:50.260 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-05-02T19:04:50.261 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-05-02T19:04:50.261 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 5
2026-05-02T19:04:50.261 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:5
2026-05-02T19:04:50.261 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 5
2026-05-02T19:04:50.310 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 1
2026-05-02T19:04:51.330 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 2
2026-05-02T19:04:51.639 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T19:04:52.351 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 3
2026-05-02T19:04:53.371 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 4
2026-05-02T19:04:54.392 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 5
2026-05-02T19:04:55.432 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 5 successfully
2026-05-02T19:04:56.433 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-05-02T19:04:56.448 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 5 successfully
2026-05-02T19:04:57.449 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-05-02T19:04:57.450 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 12.3677
2026-05-02T19:04:57.450 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-05-02 19:04:34
2026-05-02T19:04:57.450 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-05-02T19:04:34
2026-05-02T19:04:57.450 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -21.0, 2777
2026-05-02T19:04:57.451 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09910544488188974
2026-05-02T19:04:57.453 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 5
2026-05-02T19:04:57.453 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-05-02T19:04:57.453 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-05-02T19:04:57.453 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-05-02T19:04:57.651 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 5 successfully
2026-05-02T19:04:58.652 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-05-02T19:04:58.652 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-05-02T19:04:58.652 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-05-02T19:04:59.694 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-05-02T19:05:01.648 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T19:05:01.717 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='09:22:23.04', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-61:02:44.16', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='orapeleng', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='SN2026idh', comment='The object name')]
2026-05-02T19:05:01.717 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-05-02T19:05:01.717 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-05-02T19:05:01.717 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-05-02T19:05:01.717 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-05-02T19:05:01.719 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-05-02T19:05:01.719 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-05-02T19:05:01.721 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-05-02T19:05:01.839 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-05-02T19:05:01.839 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-05-02T19:05:01.841 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:05:01  (Unix timestamp 1777741501.8415406)
2026-05-02T19:05:02.217 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-05-02T19:05:02.218 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-05-02T19:05:02.718 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:05:02.736 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-05-02T19:05:02.736 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:05:02.736 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-05-02T19:05:05.739 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:05:05.762 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-05-02T19:05:05.762 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:05:05.762 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:05:07.290 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 54.591/60.0
2026-05-02T19:05:08.765 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:05:08.782 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:05:08.782 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:05:08.782 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:05:09.321 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 52.552/60.0
2026-05-02T19:05:11.351 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 50.522/60.0
2026-05-02T19:05:11.656 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T19:05:11.785 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:05:11.803 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:05:11.803 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:05:11.803 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:05:13.382 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 48.49/60.0
2026-05-02T19:05:14.806 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:05:14.823 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:05:14.823 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:05:14.823 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:05:15.412 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 46.46/60.0
2026-05-02T19:05:17.442 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 44.429/60.0
2026-05-02T19:05:17.826 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:05:17.844 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:05:17.844 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:05:17.844 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:05:19.473 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 42.399/60.0
2026-05-02T19:05:20.845 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:05:20.866 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-05-02T19:05:20.866 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:05:20.866 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-05-02T19:05:21.503 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 40.368/60.0
2026-05-02T19:05:21.666 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T19:05:23.534 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 38.338/60.0
2026-05-02T19:05:23.869 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:05:23.885 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.999
2026-05-02T19:05:23.885 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:05:23.885 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:05:25.564 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 36.307/60.0
2026-05-02T19:05:26.886 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:05:26.906 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:05:26.906 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:05:26.906 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:05:27.594 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 34.278/60.0
2026-05-02T19:05:29.625 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 32.248/60.0
2026-05-02T19:05:29.909 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:05:29.926 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-05-02T19:05:29.926 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:05:29.926 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-05-02T19:05:31.655 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 30.216/60.0
2026-05-02T19:05:31.675 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T19:05:32.929 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:05:32.951 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-05-02T19:05:32.951 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:05:32.951 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:05:33.686 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 28.186/60.0
2026-05-02T19:05:35.716 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 26.155/60.0
2026-05-02T19:05:35.954 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:05:35.971 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:05:35.971 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:05:35.971 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:05:37.747 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 24.126/60.0
2026-05-02T19:05:38.974 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:05:38.996 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:05:38.996 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:05:38.996 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:05:39.777 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 22.095/60.0
2026-05-02T19:05:41.685 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T19:05:41.700 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T19:05:18.491324
2026-05-02T19:05:41.700 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T19:05:18.491324
2026-05-02T19:05:41.700 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T19:05:41.700 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T19:05:41.701 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T19:05:41.701 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T17:05:41&start_after=2026-05-01T17:05:41&end_after=2026-05-02T17:05:41&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T19:05:41.803 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:05:41.805 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:05:41.806 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:05:41.806 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:05:41.807 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:05:41.808 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:05:41.808 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 20.064/60.0
2026-05-02T19:05:41.809 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:05:41.810 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:05:41.811 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T19:05:41.812 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-05-02T19:05:41.812 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T19:05:41.812 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T17:05:19Z
2026-05-02T19:05:41.812 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -22.812165
2026-05-02T19:05:41.812 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-05-02T19:05:41.999 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:05:42.000 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.0
2026-05-02T19:05:42.000 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:05:42.000 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-05-02T19:05:43.813 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-05-02T19:05:43.833 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-05-02T19:05:43.833 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-02 17:05:43.833495    Obs time: 2026-05-02 17:05:19
2026-05-02T19:05:43.833 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:59:35.166505
2026-05-02T19:05:43.833 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86375
2026-05-02T19:05:43.833 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-05-02T17:05:19Z', 'guide_off', 'config_id 15023', 'config_status_id 19349566', 'update_OCS 19349566 ATTEMPTED', 'run_script setup_SN2026ayt_phot_19070813_14977_15023.json', 'run_script SN2026ayt_phot_19070813_14977_15023.json', 'update_OCS 19349566 COMPLETED 15023 reason', 'guide_off', 'tracking_off', '# end_time 2026-05-02T17:18:45Z', 'run_script arc_flat_lamp_off.json']
2026-05-02T19:05:43.833 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-05-02T19:05:43.838 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 18.032/60.0
2026-05-02T19:05:45.003 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:05:45.021 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99900000000002
2026-05-02T19:05:45.021 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:05:45.022 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:05:45.868 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 16.003/60.0
2026-05-02T19:05:47.899 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 13.974/60.0
2026-05-02T19:05:48.025 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:05:48.048 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:05:48.048 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:05:48.048 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:05:49.929 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 11.943/60.0
2026-05-02T19:05:50.840 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T19:05:51.052 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:05:51.071 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:05:51.071 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:05:51.071 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:05:51.959 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 9.914/60.0
2026-05-02T19:05:53.990 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 7.882/60.0
2026-05-02T19:05:54.073 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:05:54.095 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-05-02T19:05:54.096 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:05:54.096 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-05-02T19:05:56.020 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 5.851/60.0
2026-05-02T19:05:57.099 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:05:57.115 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-05-02T19:05:57.116 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:05:57.116 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:05:58.051 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 3.823/60.0
2026-05-02T19:06:00.081 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1.79/60.0
2026-05-02T19:06:00.119 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:06:00.136 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:06:00.136 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:06:00.136 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:06:00.851 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T19:06:02.112 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:06:03.139 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:06:03.140 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:06:03.140 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:06:03.140 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:06:04.142 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:06:06.143 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:06:06.163 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:06:06.163 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:06:06.163 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:06:06.172 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:06:08.203 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:06:09.165 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:06:09.183 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:06:09.183 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:06:09.183 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:06:10.233 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:06:10.860 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T19:06:12.186 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:06:12.204 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:06:12.204 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:06:12.204 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:06:12.264 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:06:14.294 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:06:15.205 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:06:15.226 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:06:15.226 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:06:15.226 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:06:16.324 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:06:18.229 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:06:18.245 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:06:18.245 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:06:18.245 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:06:18.355 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:06:20.385 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:06:20.870 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T19:06:21.248 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:06:21.264 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:06:21.264 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:06:21.264 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:06:22.416 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:06:24.267 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:06:24.287 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:06:24.287 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:06:24.287 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:06:24.353 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-05-02T19:06:24.353 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-05-02T19:06:24.355 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-05-02T19:06:24.485 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_19070696_14963_15009.json , Iteration 1/1, Unit 5/5 Detector state: IDLE Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:06:27.289 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-05-02T19:06:27.289 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 5 of 5
2026-05-02T19:06:27.289 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-05-02T19:06:27.289 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-05-02T19:06:27.303 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-05-02T19:06:27.303 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script SN2026idh_phot_19070696_14963_15009.json was run successfully
2026-05-02T19:06:27.303 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 19349449 COMPLETED 15009 reason
2026-05-02T19:06:27.303 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 19349449 COMPLETED 15009 reason
2026-05-02T19:06:27.303 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-05-02T19:06:27.303 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-05-02T19:06:27.303 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-05-02T19:06:27.303 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-05-02T19:06:27.303 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-05-02T19:06:27.303 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-05-02T19:06:30.305 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-05-02T19:06:30.305 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-05-02T19:06:30.880 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T19:06:32.307 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-05-02T19:06:32.307 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-05-02T19:06:32.307 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering tracking_off
2026-05-02T19:06:32.307 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: tracking_off
2026-05-02T19:06:32.307 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing tracking off
2026-05-02T19:06:32.310 [INFO] [Execution thread] [schedule_poller.py] [do_tracking_off()] Telescope tracking switched off
2026-05-02T19:06:32.310 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering # end_time 2026-05-02T17:05:19Z
2026-05-02T19:06:32.310 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-05-02T19:06:32.310 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-05-02T19:06:32.310 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-05-02T19:06:32.310 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-05-02T19:06:32.310 [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-05-02T19:06:32.310 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-05-02T19:06:32.310 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-05-02T19:06:32.811 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-05-02T19:06:32.811 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-05-02T19:06:32.811 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-05-02T19:06:32.811 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-05-02T19:06:32.811 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-05-02T19:06:32.811 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-05-02T19:06:32.811 [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-05-02T19:06:32.811 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-05-02T19:06:32.811 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-05-02T19:06:32.834 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 09:22:59.91708   Targ dec = -61:10:08.6484
2026-05-02T19:06:32.834 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-05-02T19:06:32.834 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-05-02T19:06:32.834 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-05-02T19:06:32.840 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-05-02T19:06:32.840 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-05-02T19:06:32.840 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-05-02T19:06:32.840 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-05-02T19:06:33.884 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-05-02T19:06:35.886 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-05-02T19:06:35.886 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-05-02T19:06:35.886 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-05-02T19:06:36.315 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-05-02T19:06:36.315 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-05-02T19:06:36.315 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] All commands processed
2026-05-02T19:06:36.315 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] status for OCS = COMPLETED
2026-05-02T19:06:36.315 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [completed]
2026-05-02T19:06:36.315 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19349449
2026-05-02T19:06:36.315 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = Completed
2026-05-02T19:06:36.315 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with COMPLETED
2026-05-02T19:06:36.315 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'COMPLETED', 'summary': {'start': '2026-05-02T16:55:17', 'end': '2026-05-02T17:06:36', 'state': 'COMPLETED', 'reason': 'Completed', 'time_completed': '679.0', 'events': {}}} with config status ID 19349449
2026-05-02T19:06:36.588 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-05-02T19:06:36.588 [DEBUG] [Execution thread] [schedule_poller.py] [execute()] Finished executing ['select Mookodi', 'guide_off', 'start_time 2026-05-02T16:51:53Z', 'guide_off', 'config_id 15009', 'config_status_id 19349449', 'update_OCS 19349449 ATTEMPTED', 'run_script setup_SN2026idh_phot_19070696_14963_15009.json', 'run_script SN2026idh_phot_19070696_14963_15009.json', 'update_OCS 19349449 COMPLETED 15009 reason', 'guide_off', 'tracking_off', '# end_time 2026-05-02T17:05:19Z', 'run_script arc_flat_lamp_off.json'] at time 19:06:36
2026-05-02T19:06:40.889 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T19:06:40.904 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T19:06:18.692168
2026-05-02T19:06:40.904 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T19:06:18.692168
2026-05-02T19:06:40.904 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T19:06:40.904 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T19:06:40.905 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T19:06:40.905 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T17:06:40&start_after=2026-05-01T17:06:40&end_after=2026-05-02T17:06:40&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T19:06:41.006 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:06:41.008 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:06:41.010 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:06:41.010 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:06:41.011 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:06:41.012 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:06:41.012 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:06:41.013 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:06:41.014 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:06:41.015 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T19:06:41.015 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 9 configurations
2026-05-02T19:06:41.016 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T19:06:41.016 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T17:05:19Z
2026-05-02T19:06:41.016 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -82.016076
2026-05-02T19:06:41.016 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-05-02T19:06:43.018 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-05-02T19:06:43.034 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-05-02T19:06:43.034 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-02 17:06:43.034471    Obs time: 2026-05-02 17:05:19
2026-05-02T19:06:43.034 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:58:35.965529
2026-05-02T19:06:43.034 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86315
2026-05-02T19:06:43.034 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-05-02T17:05:19Z', 'guide_off', 'config_id 15023', 'config_status_id 19349566', 'update_OCS 19349566 ATTEMPTED', 'run_script setup_SN2026ayt_phot_19070813_14977_15023.json', 'run_script SN2026ayt_phot_19070813_14977_15023.json', 'update_OCS 19349566 COMPLETED 15023 reason', 'guide_off', 'tracking_off', '# end_time 2026-05-02T17:18:45Z', 'run_script arc_flat_lamp_off.json']
2026-05-02T19:06:43.034 [DEBUG] [Poll thread] [schedule_poller.py] [start_execution()] Start the next configuration
2026-05-02T19:06:43.034 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Running the configuration
2026-05-02T19:06:43.034 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering select Mookodi
2026-05-02T19:06:43.034 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: select Mookodi
2026-05-02T19:06:43.034 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing select instrument Mookodi
2026-05-02T19:06:43.035 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-05-02T19:06:43.035 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] The instrument currently selected on the telescope is Mookodi
2026-05-02T19:06:43.035 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Full names: {0: 'Sibonise', 1: 'Mookodi'}
2026-05-02T19:06:43.035 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Current instrument is Mookodi at index 1
2026-05-02T19:06:43.035 [DEBUG] [Execution thread] [schedule_poller.py] [do_select()] Mookodi was already selected
2026-05-02T19:06:43.035 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-05-02T19:06:43.035 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-05-02T19:06:43.035 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-05-02T19:06:43.035 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-05-02T19:06:43.035 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-05-02T19:06:43.035 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-05-02T19:06:46.037 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-05-02T19:06:46.037 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-05-02T19:06:48.039 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-05-02T19:06:48.039 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-05-02T19:06:48.039 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering start_time 2026-05-02T17:05:19Z
2026-05-02T19:06:48.039 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: start_time 2026-05-02T17:05:19Z
2026-05-02T19:06:48.039 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-05-02T19:06:48.039 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-05-02T19:06:48.039 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-05-02T19:06:48.039 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-05-02T19:06:48.039 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-05-02T19:06:48.039 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-05-02T19:06:50.042 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T19:06:51.041 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-05-02T19:06:51.041 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-05-02T19:06:53.043 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-05-02T19:06:53.043 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-05-02T19:06:53.043 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_id 15023
2026-05-02T19:06:53.043 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_id 15023
2026-05-02T19:06:53.043 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_status_id 19349566
2026-05-02T19:06:53.043 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_status_id 19349566
2026-05-02T19:06:53.043 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 19349566 ATTEMPTED
2026-05-02T19:06:53.043 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 19349566 ATTEMPTED
2026-05-02T19:06:53.043 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script setup_SN2026ayt_phot_19070813_14977_15023.json
2026-05-02T19:06:53.043 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script setup_SN2026ayt_phot_19070813_14977_15023.json
2026-05-02T19:06:53.043 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name setup_SN2026ayt_phot_19070813_14977_15023.json
2026-05-02T19:06:53.043 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script setup_SN2026ayt_phot_19070813_14977_15023.json
2026-05-02T19:06:53.043 [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_19070813_14977_15023.json'}
2026-05-02T19:06:53.043 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-05-02T19:06:53.044 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-05-02T19:06:53.044 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [attempted]
2026-05-02T19:06:53.044 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19349566
2026-05-02T19:06:53.044 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = No reason given
2026-05-02T19:06:53.044 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with ATTEMPTED
2026-05-02T19:06:53.044 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'ATTEMPTED'} with config status ID 19349566
2026-05-02T19:06:53.133 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-05-02T19:06:53.544 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-05-02T19:06:53.544 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script setup_SN2026ayt_phot_19070813_14977_15023.json 1 times
2026-05-02T19:06:53.544 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-05-02T19:06:53.547 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging telescope
2026-05-02T19:06:53.547 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telscript type = ICRS
2026-05-02T19:06:53.547 [INFO] [script_worker] [telescope.py] [stage_script()] Staging telescope script: 
2026-05-02T19:06:56.576 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T19:06:57.597 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T19:06:58.614 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T19:06:59.637 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T19:07:00.051 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T19:07:00.652 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T19:07:01.675 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T19:07:02.698 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T19:07:03.718 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T19:07:04.737 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T19:07:05.756 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T19:07:06.777 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T19:07:07.796 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T19:07:08.817 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T19:07:09.836 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T19:07:10.058 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T19:07:10.857 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T19:07:11.878 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T19:07:12.897 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T19:07:13.917 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T19:07:14.937 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T19:07:15.958 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T19:07:16.979 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T19:07:17.999 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T19:07:19.017 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T19:07:20.036 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:07:20.037 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  9.4566028833065 is close enough to target ra = 9.4565
2026-05-02T19:07:20.037 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -32.0120798817677 is close enough to target dec = -32.0085766667
2026-05-02T19:07:20.037 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready and approximately on target
2026-05-02T19:07:20.037 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-05-02T19:07:20.037 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-05-02T19:07:20.037 [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-05-02T19:07:20.037 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-05-02T19:07:20.038 [INFO] [script_worker] [instrument.py] [stage_script()] Will acquire target
2026-05-02T19:07:20.038 [INFO] [script_worker] [instrument.py] [stage_script()] Staging acquisition scriptlet
2026-05-02T19:07:20.049 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-05-02T19:07:20.049 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-05-02T19:07:20.068 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T19:07:20.245 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 1
2026-05-02T19:07:21.265 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 2
2026-05-02T19:07:22.285 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 3
2026-05-02T19:07:23.304 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 4
2026-05-02T19:07:24.325 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 5
2026-05-02T19:07:25.346 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 6
2026-05-02T19:07:26.366 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 7
2026-05-02T19:07:27.412 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-05-02T19:07:28.414 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-05-02T19:07:28.414 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-05-02T19:07:28.578 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-05-02T19:07:29.579 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-05-02T19:07:29.631 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-05-02T19:07:30.078 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T19:07:30.632 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-05-02T19:07:30.634 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 12.3023
2026-05-02T19:07:30.634 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-05-02 19:06:20
2026-05-02T19:07:30.634 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-05-02T19:06:20
2026-05-02T19:07:30.634 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-05-02T19:07:30.634 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09702931417322831
2026-05-02T19:07:30.637 [INFO] [script_worker] [instrument.py] [stage_script()] Acquiring target
2026-05-02T19:07:30.637 [INFO] [script_worker] [instrument.py] [acquire_target()] Beginning of WCS acquisition
2026-05-02T19:07:30.637 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Clearing optics out of the way
2026-05-02T19:07:30.646 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-05-02T19:07:30.646 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-05-02T19:07:30.684 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-05-02T19:07:31.685 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-05-02T19:07:31.685 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-05-02T19:07:31.737 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-05-02T19:07:32.738 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-05-02T19:07:32.790 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-05-02T19:07:33.791 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-05-02T19:07:33.793 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 12.3023
2026-05-02T19:07:33.793 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-05-02 19:06:20
2026-05-02T19:07:33.793 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-05-02T19:06:20
2026-05-02T19:07:33.793 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-05-02T19:07:33.793 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09702931417322831
2026-05-02T19:07:38.854 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking an exposure
2026-05-02T19:07:38.854 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-05-02T19:07:38.855 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-05-02T19:07:38.855 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-05-02T19:07:38.855 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-05-02T19:07:38.855 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-05-02T19:07:38.857 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-05-02T19:07:38.857 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-05-02T19:07:38.877 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-05-02T19:07:39.007 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-05-02T19:07:39.007 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-05-02T19:07:39.008 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:07:39  (Unix timestamp 1777741659.0089467)
2026-05-02T19:07:40.089 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T19:07:40.111 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T19:07:18.891831
2026-05-02T19:07:40.111 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T19:07:18.891831
2026-05-02T19:07:40.111 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T19:07:40.111 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T19:07:40.111 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T19:07:40.111 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T17:07:40&start_after=2026-05-01T17:07:40&end_after=2026-05-02T17:07:40&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T19:07:40.223 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:07:40.224 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:07:40.225 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:07:40.226 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:07:40.226 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:07:40.227 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:07:40.228 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:07:40.229 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T19:07:40.229 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-05-02T19:07:40.229 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T19:07:40.229 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T17:20:39Z
2026-05-02T19:07:40.229 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 778.77008
2026-05-02T19:07:40.229 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-02 17:07:40.229953    Obs time: 2026-05-02 17:20:39
2026-05-02T19:07:40.229 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:12:58.770047
2026-05-02T19:07:40.230 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  778
2026-05-02T19:07:40.230 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-02T19:07:45.271 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-05-02T19:07:45.271 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-05-02T19:07:45.288 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-05-02T19:07:45.365 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS in acquire_target
2026-05-02T19:07:49.239 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T19:07:49.369 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS in acquire_target
2026-05-02T19:07:49.369 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for WCS to complete
2026-05-02T19:07:59.249 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T19:07:59.466 [INFO] [script_worker] [instrument.py] [acquire_target()] Done  Waiting for WCS to complete
2026-05-02T19:07:59.466 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-05-02T19:07:59.466 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 09:27:23.39 = 510650.85 arcseconds
2026-05-02T19:07:59.466 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec -32:00:30.88 = -115230.88 arcseconds
2026-05-02T19:07:59.466 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  512, 512
2026-05-02T19:07:59.508 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-05-02T19:07:59.508 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = -0.638986
2026-05-02T19:07:59.508 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-05-02T19:07:59.508 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (09:27:23.760, -32:01:06.604).
2026-05-02T19:07:59.508 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  09 27 23.760  -32 01 06.604 .
2026-05-02T19:07:59.508 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 09 27 23.760  -32 01 06.604 .
2026-05-02T19:07:59.508 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 510656.4
2026-05-02T19:07:59.508 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: -115266.604
2026-05-02T19:07:59.719 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-05-02T19:08:04.743 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Taking image after nudge
2026-05-02T19:08:04.743 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-05-02T19:08:04.743 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-05-02T19:08:04.743 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-05-02T19:08:04.743 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-05-02T19:08:04.743 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-05-02T19:08:04.745 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-05-02T19:08:04.745 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-05-02T19:08:04.747 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-05-02T19:08:04.876 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-05-02T19:08:04.876 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-05-02T19:08:04.878 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:08:04  (Unix timestamp 1777741684.8782747)
2026-05-02T19:08:06.245 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-05-02T19:08:09.138 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-05-02T19:08:09.138 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-05-02T19:08:09.160 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-05-02T19:08:09.250 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS after acquire_target
2026-05-02T19:08:09.259 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T19:08:13.253 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for call to WCS after acquire_target to complete
2026-05-02T19:08:19.269 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T19:08:23.349 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS after acquire_target
2026-05-02T19:08:23.349 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-05-02T19:08:23.349 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 09:27:23.39 = 510650.85 arcseconds
2026-05-02T19:08:23.349 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec -32:00:30.88 = -115230.88 arcseconds
2026-05-02T19:08:23.349 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  512, 512
2026-05-02T19:08:23.391 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-05-02T19:08:23.391 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = -0.65681
2026-05-02T19:08:23.391 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-05-02T19:08:23.391 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (09:27:23.422, -32:00:31.017).
2026-05-02T19:08:23.391 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  09 27 23.422  -32 00 31.017 .
2026-05-02T19:08:23.391 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 09 27 23.422  -32 00 31.017 .
2026-05-02T19:08:23.391 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 510651.32999999996
2026-05-02T19:08:23.391 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: -115231.017
2026-05-02T19:08:23.603 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-05-02T19:08:28.628 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking image to check success
2026-05-02T19:08:28.628 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-05-02T19:08:28.628 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-05-02T19:08:28.628 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-05-02T19:08:28.629 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-05-02T19:08:28.629 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-05-02T19:08:28.630 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-05-02T19:08:28.630 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-05-02T19:08:28.632 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-05-02T19:08:28.753 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-05-02T19:08:28.753 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-05-02T19:08:28.754 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:08:28  (Unix timestamp 1777741708.7548103)
2026-05-02T19:08:29.279 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T19:08:30.130 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-05-02T19:08:33.014 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-05-02T19:08:33.014 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-05-02T19:08:33.038 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-05-02T19:08:33.133 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS again after acquire_target
2026-05-02T19:08:39.156 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-05-02T19:08:39.157 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-05-02T19:08:39.157 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-05-02T19:08:39.157 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-05-02T19:08:39.157 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-05-02T19:08:39.159 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-05-02T19:08:39.159 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-05-02T19:08:39.160 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-05-02T19:08:39.281 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-05-02T19:08:39.281 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-05-02T19:08:39.283 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:08:39  (Unix timestamp 1777741719.2833092)
2026-05-02T19:08:39.290 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T19:08:39.290 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T19:08:19.097594
2026-05-02T19:08:39.290 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T19:08:19.097594
2026-05-02T19:08:39.290 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T19:08:39.291 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T19:08:39.291 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T19:08:39.291 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T17:08:39&start_after=2026-05-01T17:08:39&end_after=2026-05-02T17:08:39&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T19:08:39.390 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:08:39.391 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:08:39.392 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:08:39.392 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:08:39.393 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:08:39.394 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:08:39.394 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:08:39.396 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T19:08:39.396 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-05-02T19:08:39.396 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T19:08:39.396 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T17:20:39Z
2026-05-02T19:08:39.396 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 719.603323
2026-05-02T19:08:39.396 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-02 17:08:39.396710    Obs time: 2026-05-02 17:20:39
2026-05-02T19:08:39.396 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:11:59.603290
2026-05-02T19:08:39.396 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  719
2026-05-02T19:08:39.396 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-02T19:08:40.658 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-05-02T19:08:43.542 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-05-02T19:08:43.542 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-05-02T19:08:43.560 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-05-02T19:08:43.663 [INFO] [script_worker] [instrument.py] [stage_script()] Setting guiding ON
2026-05-02T19:08:48.430 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T19:08:51.571 [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-05-02T19:08:51.572 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-05-02T19:08:51.572 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-05-02T19:08:54.575 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2013  6197  14.7
2026-05-02T19:08:54.575 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command pos_XYslides  2013  6197  14.7
2026-05-02T19:08:56.577 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-05-02T19:08:58.464 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T19:09:08.474 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T19:09:18.485 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T19:09:28.493 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T19:09:35.616 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on to host 127.0.0.1 on port 12360
2026-05-02T19:09:35.616 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-05-02T19:09:35.616 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-05-02T19:09:38.504 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T19:09:38.518 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T19:09:19.298729
2026-05-02T19:09:38.518 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T19:09:19.298729
2026-05-02T19:09:38.518 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T19:09:38.518 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T19:09:38.518 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T19:09:38.518 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T17:09:38&start_after=2026-05-01T17:09:38&end_after=2026-05-02T17:09:38&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T19:09:38.617 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on
2026-05-02T19:09:38.617 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command Guide_on
2026-05-02T19:09:38.628 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:09:38.629 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:09:38.630 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:09:38.631 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:09:38.631 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:09:38.632 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:09:38.633 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:09:38.634 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T19:09:38.634 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-05-02T19:09:38.634 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T19:09:38.634 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T17:20:39Z
2026-05-02T19:09:38.635 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 660.364971
2026-05-02T19:09:38.635 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-02 17:09:38.635062    Obs time: 2026-05-02 17:20:39
2026-05-02T19:09:38.635 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:11:00.364938
2026-05-02T19:09:38.635 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  660
2026-05-02T19:09:38.635 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-02T19:09:40.619 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-05-02T19:09:40.619 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-05-02T19:09:40.619 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-05-02T19:09:40.619 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-05-02T19:09:40.619 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-05-02T19:09:40.619 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-05-02T19:09:40.619 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-05-02T19:09:40.619 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-05-02T19:09:41.659 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-05-02T19:09:43.661 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-05-02T19:09:43.661 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-05-02T19:09:43.661 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-05-02T19:09:44.339 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-05-02T19:09:44.339 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script setup_SN2026ayt_phot_19070813_14977_15023.json was run successfully
2026-05-02T19:09:44.339 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script SN2026ayt_phot_19070813_14977_15023.json
2026-05-02T19:09:44.339 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script SN2026ayt_phot_19070813_14977_15023.json
2026-05-02T19:09:44.339 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name SN2026ayt_phot_19070813_14977_15023.json
2026-05-02T19:09:44.339 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script SN2026ayt_phot_19070813_14977_15023.json
2026-05-02T19:09:44.340 [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': 60000, '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_19070813_14977_15023.json'}
2026-05-02T19:09:44.340 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-05-02T19:09:44.340 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-05-02T19:09:44.840 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-05-02T19:09:44.840 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script SN2026ayt_phot_19070813_14977_15023.json 1 times
2026-05-02T19:09:44.840 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 5: 1
2026-05-02T19:09:44.840 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-05-02T19:09:44.840 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-05-02T19:09:44.840 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-05-02T19:09:44.840 [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-05-02T19:09:44.840 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-05-02T19:09:44.841 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-05-02T19:09:44.841 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-05-02T19:09:44.841 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-05-02T19:09:44.852 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-05-02T19:09:44.853 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-05-02T19:09:44.853 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 1
2026-05-02T19:09:44.853 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:1
2026-05-02T19:09:44.853 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 1
2026-05-02T19:09:45.045 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 1 : try 1
2026-05-02T19:09:46.065 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 1 : try 2
2026-05-02T19:09:47.086 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 1 : try 3
2026-05-02T19:09:47.644 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T19:09:48.107 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 1 : try 4
2026-05-02T19:09:49.154 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 1 successfully
2026-05-02T19:09:50.155 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-05-02T19:09:50.169 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 1 successfully
2026-05-02T19:09:51.170 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-05-02T19:09:51.171 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 12.2374
2026-05-02T19:09:51.171 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-05-02 19:08:43
2026-05-02T19:09:51.172 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-05-02T19:08:43
2026-05-02T19:09:51.172 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -16.19, 2879
2026-05-02T19:09:51.172 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.10554631866141731
2026-05-02T19:09:51.175 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 1
2026-05-02T19:09:51.175 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-05-02T19:09:51.175 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-05-02T19:09:51.175 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-05-02T19:09:51.184 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 1 successfully
2026-05-02T19:09:52.185 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-05-02T19:09:52.185 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-05-02T19:09:52.185 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-05-02T19:09:53.250 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-05-02T19:09:55.271 [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-05-02T19:09:55.271 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-05-02T19:09:55.271 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-05-02T19:09:55.272 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-05-02T19:09:55.272 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-05-02T19:09:55.274 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-05-02T19:09:55.274 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-05-02T19:09:55.275 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-05-02T19:09:55.393 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-05-02T19:09:55.393 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-05-02T19:09:55.395 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:09:55  (Unix timestamp 1777741795.395242)
2026-05-02T19:09:55.772 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-05-02T19:09:55.773 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-05-02T19:09:56.273 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:09:56.288 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:09:56.288 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:09:56.288 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:09:57.653 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T19:09:59.289 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:09:59.306 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:09:59.306 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:09:59.306 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:10:00.883 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 54.584/60.0
2026-05-02T19:10:02.309 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:10:02.325 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:10:02.325 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:10:02.325 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:10:02.922 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 52.512/60.0
2026-05-02T19:10:04.961 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 50.473/60.0
2026-05-02T19:10:05.328 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:10:05.352 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-05-02T19:10:05.352 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:10:05.352 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-05-02T19:10:07.086 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 48.436/60.0
2026-05-02T19:10:07.662 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T19:10:08.353 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:10:08.354 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-05-02T19:10:08.354 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:10:08.354 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:10:09.131 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 46.309/60.0
2026-05-02T19:10:11.159 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 44.265/60.0
2026-05-02T19:10:11.357 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:10:11.374 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-05-02T19:10:11.374 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:10:11.374 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-05-02T19:10:13.182 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 42.237/60.0
2026-05-02T19:10:14.377 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:10:14.395 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-05-02T19:10:14.395 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:10:14.395 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-05-02T19:10:15.242 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 40.215/60.0
2026-05-02T19:10:17.351 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 38.155/60.0
2026-05-02T19:10:17.397 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:10:17.414 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-05-02T19:10:17.414 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:10:17.414 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:10:17.670 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T19:10:19.396 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 36.044/60.0
2026-05-02T19:10:20.417 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:10:20.436 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.0
2026-05-02T19:10:20.436 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:10:20.436 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-05-02T19:10:21.418 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 34.0/60.0
2026-05-02T19:10:23.437 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:10:23.453 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99900000000002
2026-05-02T19:10:23.453 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:10:23.453 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-05-02T19:10:23.479 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 31.977/60.0
2026-05-02T19:10:25.518 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 29.916/60.0
2026-05-02T19:10:26.456 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:10:26.457 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.00000000000003
2026-05-02T19:10:26.457 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:10:26.457 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-05-02T19:10:27.578 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 27.877/60.0
2026-05-02T19:10:27.680 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T19:10:29.460 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:10:29.482 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-05-02T19:10:29.482 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:10:29.482 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:10:29.617 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 25.817/60.0
2026-05-02T19:10:31.678 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 23.778/60.0
2026-05-02T19:10:32.485 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:10:32.502 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:10:32.502 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:10:32.502 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:10:33.738 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 21.717/60.0
2026-05-02T19:10:35.505 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:10:35.527 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:10:35.527 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:10:35.527 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:10:35.794 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 19.657/60.0
2026-05-02T19:10:37.686 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T19:10:37.704 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T19:10:19.499033
2026-05-02T19:10:37.704 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T19:10:19.499033
2026-05-02T19:10:37.704 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T19:10:37.704 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T19:10:37.705 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T19:10:37.705 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T17:10:37&start_after=2026-05-01T17:10:37&end_after=2026-05-02T17:10:37&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T19:10:37.813 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:10:37.814 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:10:37.815 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:10:37.815 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:10:37.816 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:10:37.817 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:10:37.818 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:10:37.819 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:10:37.821 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T19:10:37.821 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-05-02T19:10:37.821 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T19:10:37.821 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T17:20:39Z
2026-05-02T19:10:37.821 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 601.178445
2026-05-02T19:10:37.821 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-02 17:10:37.821589    Obs time: 2026-05-02 17:20:39
2026-05-02T19:10:37.821 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:10:01.178411
2026-05-02T19:10:37.821 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  601
2026-05-02T19:10:37.821 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-02T19:10:37.838 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 17.602/60.0
2026-05-02T19:10:38.530 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:10:38.531 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-05-02T19:10:38.531 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:10:38.531 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-05-02T19:10:39.882 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 15.559/60.0
2026-05-02T19:10:41.534 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:10:41.553 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-05-02T19:10:41.553 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:10:41.553 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:10:41.921 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 13.513/60.0
2026-05-02T19:10:43.944 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 11.474/60.0
2026-05-02T19:10:44.556 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:10:44.577 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-05-02T19:10:44.577 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:10:44.577 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-05-02T19:10:45.994 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 9.453/60.0
2026-05-02T19:10:46.830 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T19:10:47.580 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:10:47.595 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.00000000000003
2026-05-02T19:10:47.595 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:10:47.595 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-05-02T19:10:48.070 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 7.402/60.0
2026-05-02T19:10:50.131 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 5.325/60.0
2026-05-02T19:10:50.598 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:10:50.620 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-05-02T19:10:50.620 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:10:50.620 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:10:52.207 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 3.264/60.0
2026-05-02T19:10:53.623 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:10:53.624 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:10:53.624 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:10:53.624 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:10:54.247 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1.188/60.0
2026-05-02T19:10:56.307 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:10:56.627 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:10:56.644 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:10:56.645 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:10:56.645 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:10:56.840 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T19:10:58.367 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:10:59.646 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:10:59.646 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-05-02T19:10:59.647 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:10:59.647 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-05-02T19:11:00.444 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:11:02.505 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:11:02.649 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:11:02.670 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-05-02T19:11:02.670 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:11:02.670 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:11:04.544 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:11:05.673 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:11:05.694 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:11:05.694 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:11:05.694 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:11:06.604 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:11:06.847 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T19:11:08.643 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:11:08.697 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:11:08.717 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.0
2026-05-02T19:11:08.717 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:11:08.717 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-05-02T19:11:10.709 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:11:11.720 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:11:11.739 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99900000000002
2026-05-02T19:11:11.739 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:11:11.739 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:11:12.769 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:11:14.742 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:11:14.761 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:11:14.761 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:11:14.761 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:11:14.808 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:11:16.856 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T19:11:16.869 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:11:17.765 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:11:17.765 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:11:17.766 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:11:17.766 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:11:18.909 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 1/5 Detector state: IDLE Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:11:19.757 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-05-02T19:11:19.758 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-05-02T19:11:19.775 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-05-02T19:11:20.766 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-05-02T19:11:20.911 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 1 of 5
2026-05-02T19:11:20.911 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 2 of 5: 2
2026-05-02T19:11:20.911 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-05-02T19:11:20.911 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-05-02T19:11:20.911 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-05-02T19:11:20.911 [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-05-02T19:11:20.911 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-05-02T19:11:20.912 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-05-02T19:11:20.912 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-05-02T19:11:20.912 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-05-02T19:11:20.922 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-05-02T19:11:20.923 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-05-02T19:11:20.923 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 2
2026-05-02T19:11:20.923 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:2
2026-05-02T19:11:20.923 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 2
2026-05-02T19:11:20.975 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 1
2026-05-02T19:11:21.995 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 2
2026-05-02T19:11:23.016 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 3
2026-05-02T19:11:24.036 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 4
2026-05-02T19:11:25.108 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 2 successfully
2026-05-02T19:11:26.109 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-05-02T19:11:26.123 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 2 successfully
2026-05-02T19:11:26.865 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T19:11:27.124 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-05-02T19:11:27.125 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 12.2714
2026-05-02T19:11:27.126 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-05-02 19:10:30
2026-05-02T19:11:27.126 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-05-02T19:10:30
2026-05-02T19:11:27.126 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2602
2026-05-02T19:11:27.126 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09500080472440944
2026-05-02T19:11:27.129 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 2
2026-05-02T19:11:27.129 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-05-02T19:11:27.129 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-05-02T19:11:27.129 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-05-02T19:11:27.138 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 2 successfully
2026-05-02T19:11:28.139 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-05-02T19:11:28.139 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-05-02T19:11:28.140 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-05-02T19:11:29.172 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-05-02T19:11:31.193 [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-05-02T19:11:31.193 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-05-02T19:11:31.193 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-05-02T19:11:31.193 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-05-02T19:11:31.193 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-05-02T19:11:31.195 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-05-02T19:11:31.195 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-05-02T19:11:31.197 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-05-02T19:11:31.353 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-05-02T19:11:31.353 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-05-02T19:11:31.355 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:11:31  (Unix timestamp 1777741891.355551)
2026-05-02T19:11:31.694 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-05-02T19:11:31.694 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-05-02T19:11:32.195 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:11:32.217 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:11:32.217 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:11:32.217 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:11:35.220 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:11:35.241 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99899999999997. Last known sky angle: 180.0
2026-05-02T19:11:35.241 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:11:35.241 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99899999999997
2026-05-02T19:11:36.832 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 54.595/60.0
2026-05-02T19:11:36.873 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T19:11:36.890 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T19:11:19.700520
2026-05-02T19:11:36.890 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T19:11:19.700520
2026-05-02T19:11:36.891 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T19:11:36.891 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T19:11:36.891 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T19:11:36.891 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T17:11:36&start_after=2026-05-01T17:11:36&end_after=2026-05-02T17:11:36&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T19:11:36.993 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:11:36.994 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:11:36.995 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:11:36.996 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:11:36.996 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:11:36.997 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:11:36.998 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:11:36.999 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:11:37.001 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T19:11:37.001 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-05-02T19:11:37.001 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T19:11:37.001 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T17:20:39Z
2026-05-02T19:11:37.001 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 541.998337
2026-05-02T19:11:37.002 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-05-02T19:11:38.241 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:11:38.259 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99899999999997
2026-05-02T19:11:38.260 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:11:38.260 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:11:38.871 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 52.523/60.0
2026-05-02T19:11:39.004 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-05-02T19:11:39.005 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-05-02T19:11:39.005 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-02 17:11:39.005490    Obs time: 2026-05-02 17:20:39
2026-05-02T19:11:39.005 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:08:59.994510
2026-05-02T19:11:39.005 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  539
2026-05-02T19:11:39.005 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-02T19:11:40.910 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 50.485/60.0
2026-05-02T19:11:41.263 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:11:41.284 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:11:41.285 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:11:41.285 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:11:42.933 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 48.446/60.0
2026-05-02T19:11:44.285 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:11:44.307 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-05-02T19:11:44.307 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:11:44.307 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-05-02T19:11:44.972 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 46.423/60.0
2026-05-02T19:11:46.012 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T19:11:47.000 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 44.384/60.0
2026-05-02T19:11:47.310 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:11:47.329 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-05-02T19:11:47.330 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:11:47.330 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:11:49.023 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 42.355/60.0
2026-05-02T19:11:50.333 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:11:50.348 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:11:50.348 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:11:50.348 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:11:51.084 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 40.332/60.0
2026-05-02T19:11:53.123 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 38.272/60.0
2026-05-02T19:11:53.351 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:11:53.352 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00100000000003. Last known sky angle: 180.0
2026-05-02T19:11:53.352 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:11:53.352 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00100000000003
2026-05-02T19:11:55.162 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 36.233/60.0
2026-05-02T19:11:56.020 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T19:11:56.355 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:11:56.372 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00100000000003
2026-05-02T19:11:56.372 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:11:56.372 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:11:57.185 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 34.193/60.0
2026-05-02T19:11:59.245 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 32.171/60.0
2026-05-02T19:11:59.376 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:11:59.396 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:11:59.396 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:11:59.396 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:12:01.290 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 30.11/60.0
2026-05-02T19:12:02.399 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:12:02.418 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:12:02.418 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:12:02.418 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:12:03.334 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 28.066/60.0
2026-05-02T19:12:05.389 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 26.021/60.0
2026-05-02T19:12:05.421 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:12:05.440 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:12:05.440 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:12:05.440 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:12:06.028 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T19:12:07.412 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 23.968/60.0
2026-05-02T19:12:08.443 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:12:08.455 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-05-02T19:12:08.455 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:12:08.455 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-05-02T19:12:09.472 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 21.945/60.0
2026-05-02T19:12:11.458 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:12:11.479 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.00000000000003
2026-05-02T19:12:11.479 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:12:11.479 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-05-02T19:12:11.522 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 19.884/60.0
2026-05-02T19:12:13.545 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 17.834/60.0
2026-05-02T19:12:14.482 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:12:14.503 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99899999999997. Last known sky angle: 179.999
2026-05-02T19:12:14.503 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:12:14.503 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99899999999997
2026-05-02T19:12:15.605 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 15.81/60.0
2026-05-02T19:12:16.036 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T19:12:17.506 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:12:17.524 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99899999999997
2026-05-02T19:12:17.524 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:12:17.524 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:12:17.666 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 13.75/60.0
2026-05-02T19:12:19.710 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 11.689/60.0
2026-05-02T19:12:20.527 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:12:20.544 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99899999999997. Last known sky angle: 180.0
2026-05-02T19:12:20.544 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:12:20.544 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99899999999997
2026-05-02T19:12:21.749 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 9.645/60.0
2026-05-02T19:12:23.545 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:12:23.563 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99899999999997
2026-05-02T19:12:23.563 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:12:23.563 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:12:23.772 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 7.606/60.0
2026-05-02T19:12:25.811 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 5.585/60.0
2026-05-02T19:12:26.046 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T19:12:26.566 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:12:26.588 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:12:26.588 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:12:26.588 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:12:27.834 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 3.545/60.0
2026-05-02T19:12:29.589 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:12:29.610 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:12:29.610 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:12:29.610 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:12:29.894 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1.521/60.0
2026-05-02T19:12:31.933 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:12:32.613 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:12:32.634 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.0
2026-05-02T19:12:32.634 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:12:32.634 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-05-02T19:12:33.956 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:12:35.637 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:12:35.657 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99900000000002
2026-05-02T19:12:35.657 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:12:35.657 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:12:36.017 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:12:36.056 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T19:12:36.056 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T19:12:19.901468
2026-05-02T19:12:36.056 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T19:12:19.901468
2026-05-02T19:12:36.056 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T19:12:36.057 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T19:12:36.057 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T19:12:36.057 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T17:12:36&start_after=2026-05-01T17:12:36&end_after=2026-05-02T17:12:36&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T19:12:36.159 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:12:36.159 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:12:36.160 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:12:36.161 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:12:36.162 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:12:36.162 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:12:36.163 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:12:36.164 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:12:36.166 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T19:12:36.166 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-05-02T19:12:36.166 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T19:12:36.166 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T17:20:39Z
2026-05-02T19:12:36.166 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 482.833361
2026-05-02T19:12:36.167 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-05-02T19:12:38.056 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:12:38.169 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-05-02T19:12:38.184 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-05-02T19:12:38.184 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-02 17:12:38.184808    Obs time: 2026-05-02 17:20:39
2026-05-02T19:12:38.184 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:08:00.815192
2026-05-02T19:12:38.184 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  480
2026-05-02T19:12:38.184 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-02T19:12:38.660 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:12:38.661 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:12:38.661 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:12:38.661 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:12:40.095 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:12:41.664 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:12:41.682 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:12:41.682 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:12:41.682 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:12:42.118 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:12:44.157 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:12:44.685 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:12:44.703 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-05-02T19:12:44.703 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:12:44.703 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-05-02T19:12:45.190 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T19:12:46.180 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:12:47.706 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:12:47.723 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-05-02T19:12:47.723 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:12:47.772 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:12:48.240 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:12:50.285 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:12:50.773 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:12:50.790 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-05-02T19:12:50.790 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:12:50.790 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-05-02T19:12:52.307 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:12:53.780 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-05-02T19:12:53.780 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-05-02T19:12:53.782 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-05-02T19:12:53.793 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:12:53.793 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-05-02T19:12:53.793 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:12:53.793 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:12:55.200 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T19:12:56.797 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-05-02T19:12:56.797 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 2 of 5
2026-05-02T19:12:56.797 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 3 of 5: 3
2026-05-02T19:12:56.797 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-05-02T19:12:56.797 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-05-02T19:12:56.797 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-05-02T19:12:56.797 [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-05-02T19:12:56.797 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-05-02T19:12:56.797 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-05-02T19:12:56.797 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-05-02T19:12:56.797 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-05-02T19:12:56.807 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-05-02T19:12:56.807 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-05-02T19:12:56.807 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 3
2026-05-02T19:12:56.807 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:3
2026-05-02T19:12:56.808 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 3
2026-05-02T19:12:56.855 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 1
2026-05-02T19:12:57.875 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 2
2026-05-02T19:12:58.895 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 3
2026-05-02T19:12:59.916 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 4
2026-05-02T19:13:00.959 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 3 successfully
2026-05-02T19:13:01.960 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-05-02T19:13:02.012 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 3 successfully
2026-05-02T19:13:03.013 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-05-02T19:13:03.014 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 12.1723
2026-05-02T19:13:03.014 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-05-02 19:12:17
2026-05-02T19:13:03.014 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-05-02T19:12:17
2026-05-02T19:13:03.014 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.3, 2602
2026-05-02T19:13:03.014 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09510881141732282
2026-05-02T19:13:03.017 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 3
2026-05-02T19:13:03.017 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-05-02T19:13:03.017 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-05-02T19:13:03.017 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-05-02T19:13:03.064 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 3 successfully
2026-05-02T19:13:04.065 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-05-02T19:13:04.066 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-05-02T19:13:04.066 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-05-02T19:13:05.128 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-05-02T19:13:05.210 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T19:13:07.146 [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-05-02T19:13:07.146 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-05-02T19:13:07.146 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-05-02T19:13:07.146 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-05-02T19:13:07.146 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-05-02T19:13:07.148 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-05-02T19:13:07.148 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-05-02T19:13:07.150 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-05-02T19:13:07.277 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-05-02T19:13:07.277 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-05-02T19:13:07.279 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:13:07  (Unix timestamp 1777741987.2790627)
2026-05-02T19:13:07.647 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-05-02T19:13:07.647 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-05-02T19:13:08.147 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:13:08.165 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:13:08.165 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:13:08.165 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:13:11.168 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:13:11.185 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:13:11.185 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:13:11.185 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:13:12.756 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 54.579/60.0
2026-05-02T19:13:14.188 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:13:14.209 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-05-02T19:13:14.210 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:13:14.210 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-05-02T19:13:14.833 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 52.523/60.0
2026-05-02T19:13:15.218 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T19:13:16.893 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 50.446/60.0
2026-05-02T19:13:17.213 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:13:17.233 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-05-02T19:13:17.233 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:13:17.233 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:13:18.948 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 48.385/60.0
2026-05-02T19:13:20.234 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:13:20.251 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:13:20.251 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:13:20.251 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:13:20.971 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 46.33/60.0
2026-05-02T19:13:22.994 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 44.308/60.0
2026-05-02T19:13:23.254 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:13:23.274 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:13:23.274 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:13:23.274 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:13:25.055 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 42.284/60.0
2026-05-02T19:13:25.224 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T19:13:26.277 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:13:26.294 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:13:26.294 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:13:26.294 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:13:27.094 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 40.224/60.0
2026-05-02T19:13:29.133 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 38.185/60.0
2026-05-02T19:13:29.297 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:13:29.315 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:13:29.315 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:13:29.315 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:13:31.156 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 36.146/60.0
2026-05-02T19:13:32.318 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:13:32.341 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99899999999997. Last known sky angle: 180.0
2026-05-02T19:13:32.341 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:13:32.341 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99899999999997
2026-05-02T19:13:33.216 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 34.123/60.0
2026-05-02T19:13:35.233 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T19:13:35.251 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T19:13:20.101901
2026-05-02T19:13:35.251 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T19:13:20.101901
2026-05-02T19:13:35.251 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T19:13:35.251 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T19:13:35.252 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T19:13:35.252 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T17:13:35&start_after=2026-05-01T17:13:35&end_after=2026-05-02T17:13:35&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T19:13:35.255 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 32.064/60.0
2026-05-02T19:13:35.344 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:13:35.345 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99899999999997
2026-05-02T19:13:35.345 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:13:35.345 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:13:35.358 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:13:35.359 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:13:35.360 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:13:35.361 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:13:35.361 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:13:35.362 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:13:35.363 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:13:35.364 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:13:35.366 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T19:13:35.366 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-05-02T19:13:35.366 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T19:13:35.366 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T17:20:39Z
2026-05-02T19:13:35.366 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 423.633563
2026-05-02T19:13:35.367 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-05-02T19:13:37.315 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 30.024/60.0
2026-05-02T19:13:37.369 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-05-02T19:13:37.386 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-05-02T19:13:37.386 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-02 17:13:37.386544    Obs time: 2026-05-02 17:20:39
2026-05-02T19:13:37.386 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:07:01.613456
2026-05-02T19:13:37.386 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  421
2026-05-02T19:13:37.386 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-02T19:13:38.348 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:13:38.349 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-05-02T19:13:38.349 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:13:38.349 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-05-02T19:13:39.355 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 27.963/60.0
2026-05-02T19:13:41.352 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:13:41.373 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 179.99999999999997
2026-05-02T19:13:41.373 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:13:41.373 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-05-02T19:13:41.415 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 25.924/60.0
2026-05-02T19:13:43.476 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 23.864/60.0
2026-05-02T19:13:44.376 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:13:44.392 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99900000000002
2026-05-02T19:13:44.392 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:13:44.392 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-05-02T19:13:44.393 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T19:13:45.531 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 21.803/60.0
2026-05-02T19:13:47.395 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:13:47.412 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-05-02T19:13:47.412 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:13:47.412 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:13:47.554 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 19.748/60.0
2026-05-02T19:13:49.593 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 17.726/60.0
2026-05-02T19:13:50.415 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:13:50.433 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:13:50.433 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:13:50.433 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:13:51.621 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 15.686/60.0
2026-05-02T19:13:53.437 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:13:53.454 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-05-02T19:13:53.454 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:13:53.454 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-05-02T19:13:53.644 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 13.657/60.0
2026-05-02T19:13:54.402 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T19:13:55.704 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 11.635/60.0
2026-05-02T19:13:56.457 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:13:56.479 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-05-02T19:13:56.479 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:13:56.479 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:13:57.765 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 9.574/60.0
2026-05-02T19:13:59.482 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:13:59.505 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-05-02T19:13:59.505 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:13:59.505 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-05-02T19:13:59.841 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 7.514/60.0
2026-05-02T19:14:01.907 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 5.439/60.0
2026-05-02T19:14:02.508 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:14:02.529 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.999
2026-05-02T19:14:02.529 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:14:02.529 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:14:03.946 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 3.371/60.0
2026-05-02T19:14:04.410 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T19:14:05.532 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:14:05.555 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:14:05.555 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:14:05.555 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:14:06.007 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1.333/60.0
2026-05-02T19:14:08.068 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:14:08.557 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:14:08.579 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:14:08.579 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:14:08.580 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:14:10.123 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:14:11.581 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:14:11.603 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-05-02T19:14:11.603 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:14:11.603 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-05-02T19:14:12.178 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:14:14.238 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:14:14.420 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T19:14:14.605 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:14:14.625 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-05-02T19:14:14.625 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:14:14.625 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:14:16.277 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:14:17.628 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:14:17.649 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:14:17.649 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:14:17.649 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:14:18.316 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:14:20.366 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:14:20.653 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:14:20.675 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:14:20.675 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:14:20.675 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:14:22.427 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:14:23.677 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:14:23.697 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-05-02T19:14:23.697 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:14:23.697 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-05-02T19:14:24.430 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T19:14:24.482 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:14:26.536 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:14:26.701 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:14:26.717 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.999
2026-05-02T19:14:26.717 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:14:26.717 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:14:28.597 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:14:29.718 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:14:29.737 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:14:29.737 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:14:29.737 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:14:29.791 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-05-02T19:14:29.791 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-05-02T19:14:29.793 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-05-02T19:14:32.740 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-05-02T19:14:32.740 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 3 of 5
2026-05-02T19:14:32.740 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 4 of 5: 4
2026-05-02T19:14:32.740 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-05-02T19:14:32.740 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-05-02T19:14:32.740 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-05-02T19:14:32.740 [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-05-02T19:14:32.740 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-05-02T19:14:32.740 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-05-02T19:14:32.741 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-05-02T19:14:32.741 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-05-02T19:14:32.751 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-05-02T19:14:32.752 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-05-02T19:14:32.753 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 4
2026-05-02T19:14:32.753 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:4
2026-05-02T19:14:32.753 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 4
2026-05-02T19:14:32.818 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 1
2026-05-02T19:14:33.838 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 2
2026-05-02T19:14:34.440 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T19:14:34.441 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T19:14:20.303640
2026-05-02T19:14:34.441 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T19:14:20.303640
2026-05-02T19:14:34.441 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T19:14:34.441 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T19:14:34.441 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T19:14:34.441 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T17:14:34&start_after=2026-05-01T17:14:34&end_after=2026-05-02T17:14:34&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T19:14:34.577 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:14:34.578 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:14:34.578 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:14:34.579 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:14:34.580 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:14:34.587 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:14:34.587 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:14:34.589 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:14:34.591 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T19:14:34.591 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-05-02T19:14:34.591 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T19:14:34.591 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T17:20:39Z
2026-05-02T19:14:34.591 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 364.408717
2026-05-02T19:14:34.592 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-05-02T19:14:34.859 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 3
2026-05-02T19:14:35.880 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 4
2026-05-02T19:14:36.594 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-05-02T19:14:36.611 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-05-02T19:14:36.611 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-02 17:14:36.611898    Obs time: 2026-05-02 17:20:39
2026-05-02T19:14:36.611 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:06:02.388102
2026-05-02T19:14:36.611 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  362
2026-05-02T19:14:36.611 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-02T19:14:36.927 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 4 successfully
2026-05-02T19:14:37.928 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-05-02T19:14:37.942 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 4 successfully
2026-05-02T19:14:38.944 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-05-02T19:14:38.944 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 12.1394
2026-05-02T19:14:38.945 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-05-02 19:14:04
2026-05-02T19:14:38.945 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-05-02T19:14:04
2026-05-02T19:14:38.945 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -16.3, 2680
2026-05-02T19:14:38.945 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09772156614173226
2026-05-02T19:14:38.948 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 4
2026-05-02T19:14:38.948 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-05-02T19:14:38.948 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-05-02T19:14:38.948 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-05-02T19:14:38.995 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 4 successfully
2026-05-02T19:14:39.996 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-05-02T19:14:39.996 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-05-02T19:14:39.996 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-05-02T19:14:41.062 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-05-02T19:14:43.086 [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-05-02T19:14:43.086 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-05-02T19:14:43.086 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-05-02T19:14:43.086 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-05-02T19:14:43.086 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-05-02T19:14:43.088 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-05-02T19:14:43.088 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-05-02T19:14:43.090 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-05-02T19:14:43.217 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-05-02T19:14:43.217 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-05-02T19:14:43.218 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:14:43  (Unix timestamp 1777742083.218892)
2026-05-02T19:14:43.587 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-05-02T19:14:43.587 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-05-02T19:14:43.619 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T19:14:44.087 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:14:44.107 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-05-02T19:14:44.107 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:14:44.107 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:14:47.110 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:14:47.128 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-05-02T19:14:47.128 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:14:47.128 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-05-02T19:14:48.728 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 54.531/60.0
2026-05-02T19:14:50.130 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:14:50.151 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-05-02T19:14:50.151 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:14:50.151 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:14:50.772 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 52.491/60.0
2026-05-02T19:14:52.833 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 50.448/60.0
2026-05-02T19:14:53.153 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:14:53.173 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-05-02T19:14:53.173 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:14:53.173 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-05-02T19:14:53.627 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T19:14:54.893 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 48.387/60.0
2026-05-02T19:14:56.176 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:14:56.196 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.00099999999998
2026-05-02T19:14:56.196 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:14:56.196 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-05-02T19:14:56.932 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 46.325/60.0
2026-05-02T19:14:58.971 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 44.288/60.0
2026-05-02T19:14:59.197 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:14:59.215 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-05-02T19:14:59.215 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:14:59.215 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-05-02T19:15:00.999 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 42.248/60.0
2026-05-02T19:15:02.217 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:15:02.235 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.00000000000003
2026-05-02T19:15:02.235 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:15:02.235 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-05-02T19:15:03.060 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 40.22/60.0
2026-05-02T19:15:03.660 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T19:15:05.099 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 38.16/60.0
2026-05-02T19:15:05.237 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:15:05.254 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99900000000002
2026-05-02T19:15:05.254 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:15:05.254 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:15:07.138 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 36.12/60.0
2026-05-02T19:15:08.257 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:15:08.273 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:15:08.273 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:15:08.273 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:15:09.182 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 34.081/60.0
2026-05-02T19:15:11.221 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 32.038/60.0
2026-05-02T19:15:11.273 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:15:11.296 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:15:11.296 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:15:11.296 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:15:13.282 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 29.999/60.0
2026-05-02T19:15:13.670 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T19:15:14.298 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:15:14.313 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:15:14.313 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:15:14.314 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:15:15.321 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 27.939/60.0
2026-05-02T19:15:17.317 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:15:17.334 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-05-02T19:15:17.334 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:15:17.334 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-05-02T19:15:17.360 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 25.899/60.0
2026-05-02T19:15:19.383 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 23.859/60.0
2026-05-02T19:15:20.337 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:15:20.353 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 179.999
2026-05-02T19:15:20.353 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:15:20.353 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-05-02T19:15:21.443 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 21.836/60.0
2026-05-02T19:15:23.356 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:15:23.379 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99899999999997. Last known sky angle: 179.99900000000002
2026-05-02T19:15:23.379 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:15:23.379 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99899999999997
2026-05-02T19:15:23.482 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 19.775/60.0
2026-05-02T19:15:23.677 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T19:15:25.543 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 17.736/60.0
2026-05-02T19:15:26.381 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:15:26.382 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99899999999997. Last known sky angle: 179.99899999999997
2026-05-02T19:15:26.382 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:15:26.382 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99899999999997
2026-05-02T19:15:27.582 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 15.676/60.0
2026-05-02T19:15:29.385 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:15:29.406 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99899999999997
2026-05-02T19:15:29.406 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:15:29.406 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:15:29.642 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 13.637/60.0
2026-05-02T19:15:31.708 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 11.576/60.0
2026-05-02T19:15:32.409 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:15:32.410 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99899999999997. Last known sky angle: 180.0
2026-05-02T19:15:32.410 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:15:32.410 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99899999999997
2026-05-02T19:15:33.684 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T19:15:33.702 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T19:15:20.502168
2026-05-02T19:15:33.702 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T19:15:20.502168
2026-05-02T19:15:33.702 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T19:15:33.702 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T19:15:33.702 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T19:15:33.702 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T17:15:33&start_after=2026-05-01T17:15:33&end_after=2026-05-02T17:15:33&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T19:15:33.747 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 9.51/60.0
2026-05-02T19:15:33.804 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:15:33.805 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:15:33.806 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:15:33.807 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:15:33.807 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:15:33.808 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:15:33.809 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:15:33.810 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:15:33.812 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T19:15:33.812 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-05-02T19:15:33.812 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T19:15:33.812 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T17:20:39Z
2026-05-02T19:15:33.812 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 305.187398
2026-05-02T19:15:33.813 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-05-02T19:15:35.413 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:15:35.428 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 179.99899999999997
2026-05-02T19:15:35.428 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:15:35.428 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-05-02T19:15:35.781 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 7.472/60.0
2026-05-02T19:15:35.814 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-05-02T19:15:35.814 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-05-02T19:15:35.814 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-02 17:15:35.814973    Obs time: 2026-05-02 17:20:39
2026-05-02T19:15:35.815 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:05:03.185027
2026-05-02T19:15:35.815 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  303
2026-05-02T19:15:35.815 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-02T19:15:37.820 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 5.438/60.0
2026-05-02T19:15:38.432 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:15:38.432 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.999
2026-05-02T19:15:38.432 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:15:38.432 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-05-02T19:15:39.869 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 3.399/60.0
2026-05-02T19:15:41.433 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:15:41.434 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-05-02T19:15:41.434 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:15:41.434 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:15:41.935 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1.349/60.0
2026-05-02T19:15:42.822 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T19:15:44.007 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:15:44.437 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:15:44.437 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99899999999997. Last known sky angle: 180.0
2026-05-02T19:15:44.437 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:15:44.438 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99899999999997
2026-05-02T19:15:46.072 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:15:47.441 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:15:47.442 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 179.99899999999997
2026-05-02T19:15:47.442 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:15:47.442 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-05-02T19:15:48.117 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:15:50.167 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:15:50.445 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:15:50.445 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.999
2026-05-02T19:15:50.445 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:15:50.446 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:15:52.233 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:15:52.832 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T19:15:53.446 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:15:53.446 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:15:53.447 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:15:53.447 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:15:54.288 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:15:56.311 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:15:56.449 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:15:56.450 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:15:56.450 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:15:56.450 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:15:58.339 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:15:59.453 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:15:59.454 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-05-02T19:15:59.454 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:15:59.454 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-05-02T19:16:00.368 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:16:02.401 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:16:02.457 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:16:02.457 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 179.999
2026-05-02T19:16:02.457 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:16:02.458 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-05-02T19:16:02.841 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T19:16:04.440 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:16:05.461 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:16:05.482 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.999
2026-05-02T19:16:05.482 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:16:05.482 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:16:05.585 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-05-02T19:16:05.585 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-05-02T19:16:05.588 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-05-02T19:16:08.485 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-05-02T19:16:08.485 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 4 of 5
2026-05-02T19:16:08.485 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 5 of 5: 5
2026-05-02T19:16:08.485 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-05-02T19:16:08.485 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-05-02T19:16:08.485 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-05-02T19:16:08.485 [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-05-02T19:16:08.485 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-05-02T19:16:08.485 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-05-02T19:16:08.485 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-05-02T19:16:08.485 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-05-02T19:16:08.496 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-05-02T19:16:08.497 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-05-02T19:16:08.497 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 5
2026-05-02T19:16:08.497 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:5
2026-05-02T19:16:08.497 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 5
2026-05-02T19:16:08.562 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 1
2026-05-02T19:16:09.583 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 2
2026-05-02T19:16:10.603 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 3
2026-05-02T19:16:11.624 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 4
2026-05-02T19:16:12.669 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 5 successfully
2026-05-02T19:16:12.851 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T19:16:13.670 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-05-02T19:16:13.722 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 5 successfully
2026-05-02T19:16:14.723 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-05-02T19:16:14.723 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 12.1066
2026-05-02T19:16:14.724 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-05-02 19:15:51
2026-05-02T19:16:14.724 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-05-02T19:15:51
2026-05-02T19:16:14.724 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -21.0, 2777
2026-05-02T19:16:14.724 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09932131496062989
2026-05-02T19:16:14.727 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 5
2026-05-02T19:16:14.727 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-05-02T19:16:14.727 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-05-02T19:16:14.727 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-05-02T19:16:14.774 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 5 successfully
2026-05-02T19:16:15.775 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-05-02T19:16:15.775 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-05-02T19:16:15.775 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-05-02T19:16:16.809 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-05-02T19:16:18.812 [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-05-02T19:16:18.812 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-05-02T19:16:18.812 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-05-02T19:16:18.812 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-05-02T19:16:18.813 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-05-02T19:16:18.814 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-05-02T19:16:18.814 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-05-02T19:16:18.816 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-05-02T19:16:18.979 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-05-02T19:16:18.979 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-05-02T19:16:18.981 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:16:18  (Unix timestamp 1777742178.9815903)
2026-05-02T19:16:19.313 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-05-02T19:16:19.313 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-05-02T19:16:19.814 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:16:19.815 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-05-02T19:16:19.815 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:16:19.815 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:16:22.818 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:16:22.819 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00100000000003. Last known sky angle: 180.0
2026-05-02T19:16:22.819 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:16:22.819 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00100000000003
2026-05-02T19:16:22.861 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T19:16:24.389 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 54.648/60.0
2026-05-02T19:16:25.821 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:16:25.821 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00100000000003
2026-05-02T19:16:25.821 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:16:25.822 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:16:26.434 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 52.592/60.0
2026-05-02T19:16:28.494 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 50.548/60.0
2026-05-02T19:16:28.825 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:16:28.842 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-05-02T19:16:28.842 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:16:28.842 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-05-02T19:16:30.560 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 48.487/60.0
2026-05-02T19:16:31.845 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:16:31.846 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-05-02T19:16:31.846 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:16:31.846 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:16:32.631 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 46.422/60.0
2026-05-02T19:16:32.870 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T19:16:32.870 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T19:16:20.703718
2026-05-02T19:16:32.871 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T19:16:20.703718
2026-05-02T19:16:32.871 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T19:16:32.871 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T19:16:32.871 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T19:16:32.871 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T17:16:32&start_after=2026-05-01T17:16:32&end_after=2026-05-02T17:16:32&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T19:16:32.983 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:16:32.984 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:16:32.984 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:16:32.985 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:16:32.986 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:16:32.986 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:16:32.987 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:16:32.989 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:16:32.991 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T19:16:32.991 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-05-02T19:16:32.991 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T19:16:32.991 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T17:20:39Z
2026-05-02T19:16:32.991 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 246.008765
2026-05-02T19:16:32.992 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-05-02T19:16:34.670 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 44.351/60.0
2026-05-02T19:16:34.849 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:16:34.850 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:16:34.850 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:16:34.850 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:16:34.993 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-05-02T19:16:34.993 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-05-02T19:16:34.993 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-02 17:16:34.993887    Obs time: 2026-05-02 17:20:39
2026-05-02T19:16:34.993 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:04:04.006113
2026-05-02T19:16:34.993 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  244
2026-05-02T19:16:34.993 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-02T19:16:36.731 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 42.311/60.0
2026-05-02T19:16:37.853 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:16:37.854 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-05-02T19:16:37.854 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:16:37.854 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-05-02T19:16:38.770 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 40.25/60.0
2026-05-02T19:16:40.831 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 38.211/60.0
2026-05-02T19:16:40.857 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:16:40.857 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-05-02T19:16:40.858 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:16:40.858 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:16:41.999 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T19:16:42.891 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 36.15/60.0
2026-05-02T19:16:43.861 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:16:43.861 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-05-02T19:16:43.862 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:16:43.862 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-05-02T19:16:44.947 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 34.09/60.0
2026-05-02T19:16:46.865 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:16:46.887 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.00099999999998
2026-05-02T19:16:46.887 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:16:46.887 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-05-02T19:16:46.970 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 32.034/60.0
2026-05-02T19:16:48.993 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 30.011/60.0
2026-05-02T19:16:49.889 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:16:49.889 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-05-02T19:16:49.890 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:16:49.890 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:16:51.053 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 27.988/60.0
2026-05-02T19:16:52.007 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T19:16:52.893 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:16:52.893 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:16:52.893 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:16:52.894 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:16:53.103 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 25.928/60.0
2026-05-02T19:16:55.147 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 23.879/60.0
2026-05-02T19:16:55.894 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:16:55.895 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:16:55.895 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:16:55.895 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:16:57.213 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 21.835/60.0
2026-05-02T19:16:58.898 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:16:58.899 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-05-02T19:16:58.899 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:16:58.899 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-05-02T19:16:59.258 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 19.768/60.0
2026-05-02T19:17:01.297 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 17.724/60.0
2026-05-02T19:17:01.901 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:17:01.902 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-05-02T19:17:01.902 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:17:01.902 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:17:02.016 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T19:17:03.346 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 15.685/60.0
2026-05-02T19:17:04.905 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:17:04.906 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.0
2026-05-02T19:17:04.906 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:17:04.906 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-05-02T19:17:05.402 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 13.635/60.0
2026-05-02T19:17:07.425 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 11.58/60.0
2026-05-02T19:17:07.909 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:17:07.909 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99900000000002
2026-05-02T19:17:07.909 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:17:07.909 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:17:09.448 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 9.557/60.0
2026-05-02T19:17:10.913 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:17:10.913 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99899999999997. Last known sky angle: 180.0
2026-05-02T19:17:10.913 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:17:10.913 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99899999999997
2026-05-02T19:17:11.514 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 7.534/60.0
2026-05-02T19:17:12.026 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T19:17:13.553 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 5.47/60.0
2026-05-02T19:17:13.917 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:17:13.917 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99899999999997
2026-05-02T19:17:13.917 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:17:13.917 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:17:15.613 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 3.43/60.0
2026-05-02T19:17:16.921 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:17:16.921 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:17:16.921 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:17:16.922 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:17:17.679 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1.368/60.0
2026-05-02T19:17:19.719 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:17:19.924 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:17:19.925 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:17:19.925 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:17:19.925 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:17:21.779 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:17:22.035 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T19:17:22.926 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:17:22.927 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99899999999997. Last known sky angle: 180.0
2026-05-02T19:17:22.927 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:17:22.927 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99899999999997
2026-05-02T19:17:23.819 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:17:25.857 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:17:25.930 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:17:25.931 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 179.99899999999997
2026-05-02T19:17:25.931 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:17:25.931 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-05-02T19:17:27.874 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:17:28.934 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:17:28.935 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.998. Last known sky angle: 180.00099999999998
2026-05-02T19:17:28.935 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:17:28.935 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.998
2026-05-02T19:17:29.940 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:17:31.938 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:17:31.939 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 179.998
2026-05-02T19:17:31.939 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:17:31.939 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-05-02T19:17:31.985 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:17:32.045 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T19:17:32.045 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T19:17:20.929236
2026-05-02T19:17:32.045 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T19:17:20.929236
2026-05-02T19:17:32.045 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T19:17:32.046 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T19:17:32.046 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T19:17:32.046 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T17:17:32&start_after=2026-05-01T17:17:32&end_after=2026-05-02T17:17:32&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T19:17:32.168 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:17:32.168 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:17:32.169 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:17:32.170 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:17:32.171 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:17:32.171 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:17:32.172 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:17:32.174 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:17:32.175 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T19:17:32.175 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-05-02T19:17:32.175 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T19:17:32.175 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T17:20:39Z
2026-05-02T19:17:32.175 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 186.824211
2026-05-02T19:17:32.176 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-05-02T19:17:34.002 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:17:34.177 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-05-02T19:17:34.178 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-05-02T19:17:34.178 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-02 17:17:34.178352    Obs time: 2026-05-02 17:20:39
2026-05-02T19:17:34.178 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:03:04.821648
2026-05-02T19:17:34.178 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  184
2026-05-02T19:17:34.178 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-02T19:17:34.942 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:17:34.943 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-05-02T19:17:34.943 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:17:34.943 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:17:36.036 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:17:37.946 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:17:37.968 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-05-02T19:17:37.968 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:17:37.968 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-05-02T19:17:38.070 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:17:40.130 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_19070813_14977_15023.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-05-02T19:17:40.972 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:17:40.972 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.00000000000003
2026-05-02T19:17:40.972 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:17:40.972 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-05-02T19:17:41.184 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T19:17:41.389 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-05-02T19:17:41.389 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-05-02T19:17:41.390 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-05-02T19:17:43.976 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-05-02T19:17:43.976 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 5 of 5
2026-05-02T19:17:43.976 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-05-02T19:17:43.976 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-05-02T19:17:44.770 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-05-02T19:17:44.770 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script SN2026ayt_phot_19070813_14977_15023.json was run successfully
2026-05-02T19:17:44.770 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 19349566 COMPLETED 15023 reason
2026-05-02T19:17:44.770 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 19349566 COMPLETED 15023 reason
2026-05-02T19:17:44.770 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-05-02T19:17:44.770 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-05-02T19:17:44.770 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-05-02T19:17:44.770 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-05-02T19:17:44.770 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-05-02T19:17:44.770 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-05-02T19:17:47.773 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-05-02T19:17:47.773 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-05-02T19:17:49.774 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-05-02T19:17:49.774 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-05-02T19:17:49.774 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering tracking_off
2026-05-02T19:17:49.774 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: tracking_off
2026-05-02T19:17:49.774 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing tracking off
2026-05-02T19:17:49.777 [INFO] [Execution thread] [schedule_poller.py] [do_tracking_off()] Telescope tracking switched off
2026-05-02T19:17:49.777 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering # end_time 2026-05-02T17:18:45Z
2026-05-02T19:17:49.777 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-05-02T19:17:49.777 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-05-02T19:17:49.777 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-05-02T19:17:49.777 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-05-02T19:17:49.777 [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-05-02T19:17:49.777 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-05-02T19:17:49.777 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-05-02T19:17:50.278 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-05-02T19:17:50.278 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-05-02T19:17:50.278 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-05-02T19:17:50.278 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-05-02T19:17:50.278 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-05-02T19:17:50.278 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-05-02T19:17:50.278 [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-05-02T19:17:50.278 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-05-02T19:17:50.278 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-05-02T19:17:50.280 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 09:28:33.69036   Targ dec = -32:07:14.7324
2026-05-02T19:17:50.280 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-05-02T19:17:50.280 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-05-02T19:17:50.280 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-05-02T19:17:50.287 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-05-02T19:17:50.287 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-05-02T19:17:50.287 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-05-02T19:17:50.287 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-05-02T19:17:51.194 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T19:17:51.334 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-05-02T19:17:53.336 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-05-02T19:17:53.336 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-05-02T19:17:53.336 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-05-02T19:17:53.780 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-05-02T19:17:53.780 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-05-02T19:17:53.780 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] All commands processed
2026-05-02T19:17:53.780 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] status for OCS = COMPLETED
2026-05-02T19:17:53.780 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [completed]
2026-05-02T19:17:53.780 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19349566
2026-05-02T19:17:53.780 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = Completed
2026-05-02T19:17:53.780 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with COMPLETED
2026-05-02T19:17:53.780 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'COMPLETED', 'summary': {'start': '2026-05-02T17:06:43', 'end': '2026-05-02T17:17:53', 'state': 'COMPLETED', 'reason': 'Completed', 'time_completed': '670.0', 'events': {}}} with config status ID 19349566
2026-05-02T19:17:53.944 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-05-02T19:17:53.944 [DEBUG] [Execution thread] [schedule_poller.py] [execute()] Finished executing ['select Mookodi', 'guide_off', 'start_time 2026-05-02T17:05:19Z', 'guide_off', 'config_id 15023', 'config_status_id 19349566', 'update_OCS 19349566 ATTEMPTED', 'run_script setup_SN2026ayt_phot_19070813_14977_15023.json', 'run_script SN2026ayt_phot_19070813_14977_15023.json', 'update_OCS 19349566 COMPLETED 15023 reason', 'guide_off', 'tracking_off', '# end_time 2026-05-02T17:18:45Z', 'run_script arc_flat_lamp_off.json'] at time 19:17:53
2026-05-02T19:18:01.204 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T19:18:11.221 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T19:18:21.229 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T19:18:31.239 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T19:18:31.240 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T19:18:21.130000
2026-05-02T19:18:31.240 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T19:18:21.130000
2026-05-02T19:18:31.240 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T19:18:31.240 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T19:18:31.240 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T19:18:31.240 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T17:18:31&start_after=2026-05-01T17:18:31&end_after=2026-05-02T17:18:31&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T19:18:31.338 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:18:31.338 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:18:31.339 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:18:31.340 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:18:31.341 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:18:31.341 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:18:31.342 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:18:31.344 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:18:31.345 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T19:18:31.345 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-05-02T19:18:31.346 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T19:18:31.346 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T17:20:39Z
2026-05-02T19:18:31.346 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 127.653911
2026-05-02T19:18:31.346 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-05-02T19:18:33.349 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-05-02T19:18:33.349 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-05-02T19:18:33.349 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-02 17:18:33.349927    Obs time: 2026-05-02 17:20:39
2026-05-02T19:18:33.349 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:02:05.650073
2026-05-02T19:18:33.350 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  125
2026-05-02T19:18:33.350 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-02T19:18:40.357 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T19:18:50.367 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T19:19:00.375 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T19:19:10.385 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T19:19:20.395 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T19:19:30.406 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T19:19:30.407 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T19:19:21.330185
2026-05-02T19:19:30.407 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T19:19:21.330185
2026-05-02T19:19:30.407 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T19:19:30.407 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T19:19:30.407 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T19:19:30.407 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T17:19:30&start_after=2026-05-01T17:19:30&end_after=2026-05-02T17:19:30&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T19:19:30.518 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:19:30.518 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:19:30.519 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:19:30.520 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:19:30.520 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:19:30.521 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:19:30.522 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:19:30.523 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:19:30.525 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T19:19:30.525 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-05-02T19:19:30.525 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T19:19:30.525 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T17:20:39Z
2026-05-02T19:19:30.525 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 68.474321
2026-05-02T19:19:30.526 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-05-02T19:19:32.528 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-05-02T19:19:32.529 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-05-02T19:19:32.529 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-02 17:19:32.529348    Obs time: 2026-05-02 17:20:39
2026-05-02T19:19:32.529 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:01:06.470652
2026-05-02T19:19:32.529 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  66
2026-05-02T19:19:32.529 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-02T19:19:39.536 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T19:19:49.546 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T19:19:59.560 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T19:20:09.570 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T19:20:19.581 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T19:20:29.592 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T19:20:29.593 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T19:20:21.530228
2026-05-02T19:20:29.593 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T19:20:21.530228
2026-05-02T19:20:29.593 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T19:20:29.593 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T19:20:29.593 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T19:20:29.593 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T17:20:29&start_after=2026-05-01T17:20:29&end_after=2026-05-02T17:20:29&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T19:20:29.709 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:20:29.709 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:20:29.710 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:20:29.711 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:20:29.712 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:20:29.712 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:20:29.713 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:20:29.714 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:20:29.716 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T19:20:29.716 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-05-02T19:20:29.716 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T19:20:29.716 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T17:20:39Z
2026-05-02T19:20:29.716 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 9.283338
2026-05-02T19:20:29.717 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-05-02T19:20:31.719 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-05-02T19:20:31.720 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-05-02T19:20:31.720 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-02 17:20:31.720428    Obs time: 2026-05-02 17:20:39
2026-05-02T19:20:31.720 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:00:07.279572
2026-05-02T19:20:31.720 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  7
2026-05-02T19:20:31.720 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-02T19:20:38.727 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T19:20:48.738 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T19:20:58.748 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T19:21:08.758 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T19:21:18.769 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T19:21:28.779 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T19:21:28.780 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T19:21:21.740752
2026-05-02T19:21:28.780 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T19:21:21.740752
2026-05-02T19:21:28.780 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T19:21:28.780 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T19:21:28.780 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T19:21:28.780 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T17:21:28&start_after=2026-05-01T17:21:28&end_after=2026-05-02T17:21:28&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T19:21:28.883 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:21:28.883 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:21:28.884 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:21:28.885 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:21:28.886 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:21:28.886 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:21:28.887 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:21:28.888 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:21:28.890 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T19:21:28.890 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-05-02T19:21:28.890 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T19:21:28.890 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T17:20:39Z
2026-05-02T19:21:28.890 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -49.890559
2026-05-02T19:21:28.891 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-05-02T19:21:30.892 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-05-02T19:21:30.893 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-05-02T19:21:30.893 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-02 17:21:30.893281    Obs time: 2026-05-02 17:20:39
2026-05-02T19:21:30.893 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:59:08.106719
2026-05-02T19:21:30.893 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86348
2026-05-02T19:21:30.893 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-05-02T17:20:39Z', 'guide_off', 'config_id 15035', 'config_status_id 19349712', 'update_OCS 19349712 ATTEMPTED', 'run_script setup_std_star_HD60753_19070959_14989_15035.json', 'run_script std_star_HD60753_19070959_14989_15035.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 19349712 COMPLETED 15035 reason', 'guide_off', 'tracking_off', '# end_time 2026-05-02T17:28:55Z', 'run_script arc_flat_lamp_off.json']
2026-05-02T19:21:30.893 [DEBUG] [Poll thread] [schedule_poller.py] [start_execution()] Start the next configuration
2026-05-02T19:21:30.893 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Running the configuration
2026-05-02T19:21:30.893 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering select Mookodi
2026-05-02T19:21:30.893 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: select Mookodi
2026-05-02T19:21:30.893 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-05-02T19:21:30.893 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing select instrument Mookodi
2026-05-02T19:21:30.894 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] The instrument currently selected on the telescope is Mookodi
2026-05-02T19:21:30.894 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Full names: {0: 'Sibonise', 1: 'Mookodi'}
2026-05-02T19:21:30.894 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Current instrument is Mookodi at index 1
2026-05-02T19:21:30.894 [DEBUG] [Execution thread] [schedule_poller.py] [do_select()] Mookodi was already selected
2026-05-02T19:21:30.894 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-05-02T19:21:30.894 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-05-02T19:21:30.894 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-05-02T19:21:30.894 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-05-02T19:21:30.894 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-05-02T19:21:30.894 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-05-02T19:21:33.897 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-05-02T19:21:33.898 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-05-02T19:21:35.900 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-05-02T19:21:35.900 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-05-02T19:21:35.900 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering start_time 2026-05-02T17:20:39Z
2026-05-02T19:21:35.900 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: start_time 2026-05-02T17:20:39Z
2026-05-02T19:21:35.900 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-05-02T19:21:35.900 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-05-02T19:21:35.900 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-05-02T19:21:35.900 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-05-02T19:21:35.900 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-05-02T19:21:35.900 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-05-02T19:21:37.900 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T19:21:38.903 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-05-02T19:21:38.903 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-05-02T19:21:40.905 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-05-02T19:21:40.905 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-05-02T19:21:40.905 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_id 15035
2026-05-02T19:21:40.905 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_id 15035
2026-05-02T19:21:40.905 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_status_id 19349712
2026-05-02T19:21:40.905 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_status_id 19349712
2026-05-02T19:21:40.905 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 19349712 ATTEMPTED
2026-05-02T19:21:40.905 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 19349712 ATTEMPTED
2026-05-02T19:21:40.905 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script setup_std_star_HD60753_19070959_14989_15035.json
2026-05-02T19:21:40.905 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script setup_std_star_HD60753_19070959_14989_15035.json
2026-05-02T19:21:40.905 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name setup_std_star_HD60753_19070959_14989_15035.json
2026-05-02T19:21:40.905 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script setup_std_star_HD60753_19070959_14989_15035.json
2026-05-02T19:21:40.905 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'telescope': {'targ_ra': 7.55759, 'targ_dec': -50.58421307999144, 'type': 'ICRS'}, 'instrument': {'target_acquisition': {'acquire_nearest': True, 'acquire_target': True, 'targ_ra': '07:33:27.31', 'targ_dec': '-50:35:03.17', '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_HD60753_19070959_14989_15035.json'}
2026-05-02T19:21:40.905 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-05-02T19:21:40.905 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-05-02T19:21:40.905 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [attempted]
2026-05-02T19:21:40.905 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19349712
2026-05-02T19:21:40.905 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = No reason given
2026-05-02T19:21:40.905 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with ATTEMPTED
2026-05-02T19:21:40.905 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'ATTEMPTED'} with config status ID 19349712
2026-05-02T19:21:40.983 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-05-02T19:21:41.406 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-05-02T19:21:41.406 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script setup_std_star_HD60753_19070959_14989_15035.json 1 times
2026-05-02T19:21:41.406 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-05-02T19:21:41.408 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging telescope
2026-05-02T19:21:41.408 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telscript type = ICRS
2026-05-02T19:21:41.408 [INFO] [script_worker] [telescope.py] [stage_script()] Staging telescope script: 
2026-05-02T19:21:44.433 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T19:21:45.451 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T19:21:46.476 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T19:21:47.497 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T19:21:47.910 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T19:21:48.518 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T19:21:49.538 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T19:21:50.558 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T19:21:51.576 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T19:21:52.596 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T19:21:53.616 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T19:21:54.640 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T19:21:55.658 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T19:21:56.676 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T19:21:57.694 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T19:21:57.920 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T19:21:58.713 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T19:21:59.735 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T19:22:00.757 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T19:22:01.777 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T19:22:02.797 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T19:22:03.818 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T19:22:04.839 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T19:22:05.862 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T19:22:06.883 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T19:22:07.901 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T19:22:07.931 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T19:22:08.923 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T19:22:09.943 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T19:22:10.962 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T19:22:11.983 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T19:22:13.005 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T19:22:14.023 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T19:22:15.045 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T19:22:16.066 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T19:22:17.085 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T19:22:17.941 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T19:22:18.103 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T19:22:19.127 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T19:22:20.147 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T19:22:21.168 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T19:22:22.186 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T19:22:23.206 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T19:22:24.223 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T19:22:25.242 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T19:22:26.263 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T19:22:27.281 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T19:22:27.952 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T19:22:27.952 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T19:22:21.940903
2026-05-02T19:22:27.952 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T19:22:21.940903
2026-05-02T19:22:27.952 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T19:22:27.952 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T19:22:27.953 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T19:22:27.953 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T17:22:27&start_after=2026-05-01T17:22:27&end_after=2026-05-02T17:22:27&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T19:22:28.062 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:22:28.063 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:22:28.065 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:22:28.066 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:22:28.067 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:22:28.068 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:22:28.069 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:22:28.071 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T19:22:28.071 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-05-02T19:22:28.071 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T19:22:28.071 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T17:28:55Z
2026-05-02T19:22:28.071 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 386.928257
2026-05-02T19:22:28.072 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-05-02T19:22:28.300 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T19:22:29.318 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T19:22:30.074 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-05-02T19:22:30.075 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-05-02T19:22:30.075 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-02 17:22:30.075498    Obs time: 2026-05-02 17:28:55
2026-05-02T19:22:30.075 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:06:24.924502
2026-05-02T19:22:30.075 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  384
2026-05-02T19:22:30.075 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-02T19:22:30.336 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T19:22:31.357 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T19:22:32.377 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:22:32.378 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.2750987491546 is NOT close enough to target ra = 7.55759
2026-05-02T19:22:32.378 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3543265680476 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:22:32.378 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:22:33.400 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:22:33.401 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.2753766361516 is NOT close enough to target ra = 7.55759
2026-05-02T19:22:33.401 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3543415793278 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:22:33.401 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:22:34.420 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:22:34.420 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.2756748545169 is NOT close enough to target ra = 7.55759
2026-05-02T19:22:34.420 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3543354465057 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:22:34.420 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:22:35.441 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:22:35.442 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.2759553301917 is NOT close enough to target ra = 7.55759
2026-05-02T19:22:35.442 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3543164417162 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:22:35.442 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:22:36.466 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:22:36.467 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.2762357065911 is NOT close enough to target ra = 7.55759
2026-05-02T19:22:36.467 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3543024383177 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:22:36.467 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:22:37.082 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T19:22:37.485 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:22:37.486 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.2765118013977 is NOT close enough to target ra = 7.55759
2026-05-02T19:22:37.486 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3543414650434 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:22:37.486 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:22:38.505 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:22:38.505 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.2767931727855 is NOT close enough to target ra = 7.55759
2026-05-02T19:22:38.506 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3543064566256 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:22:38.506 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:22:39.523 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:22:39.524 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.2770707606947 is NOT close enough to target ra = 7.55759
2026-05-02T19:22:39.524 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3543214748298 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:22:39.524 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:22:40.541 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:22:40.542 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.2773674852082 is NOT close enough to target ra = 7.55759
2026-05-02T19:22:40.542 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3543313574242 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:22:40.542 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:22:41.563 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:22:41.564 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.2776482599139 is NOT close enough to target ra = 7.55759
2026-05-02T19:22:41.564 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3543133553075 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:22:41.564 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:22:42.582 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:22:42.583 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.277928934531 is NOT close enough to target ra = 7.55759
2026-05-02T19:22:42.583 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3542903548245 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:22:42.583 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:22:43.600 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:22:43.601 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.2782068217329 is NOT close enough to target ra = 7.55759
2026-05-02T19:22:43.601 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3543093740088 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:22:43.601 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:22:44.622 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:22:44.623 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.278485305899 is NOT close enough to target ra = 7.55759
2026-05-02T19:22:44.623 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3543153900347 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:22:44.623 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:22:45.645 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:22:45.646 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.2787922952644 is NOT close enough to target ra = 7.55759
2026-05-02T19:22:45.646 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3543092042018 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:22:45.646 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:22:46.667 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:22:46.667 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.2790628042696 is NOT close enough to target ra = 7.55759
2026-05-02T19:22:46.667 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3542982790413 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:22:46.667 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:22:47.093 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T19:22:47.688 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:22:47.688 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.279341487501 is NOT close enough to target ra = 7.55759
2026-05-02T19:22:47.689 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3543012961472 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:22:47.689 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:22:48.713 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:22:48.714 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.2796210673633 is NOT close enough to target ra = 7.55759
2026-05-02T19:22:48.714 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3542993077861 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:22:48.714 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:22:49.732 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:22:49.733 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.2799289533215 is NOT close enough to target ra = 7.55759
2026-05-02T19:22:49.733 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3542881192459 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:22:49.733 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:22:50.751 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:22:50.752 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.2802074374974 is NOT close enough to target ra = 7.55759
2026-05-02T19:22:50.752 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3542951401271 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:22:50.752 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:22:51.773 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:22:51.773 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.2804864189691 is NOT close enough to target ra = 7.55759
2026-05-02T19:22:51.773 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3542891585731 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:22:51.773 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:22:52.791 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:22:52.792 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.2807662967491 is NOT close enough to target ra = 7.55759
2026-05-02T19:22:52.792 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.354274171661 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:22:52.792 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:22:53.813 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:22:53.813 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.2810362083756 is NOT close enough to target ra = 7.55759
2026-05-02T19:22:53.813 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3542722559591 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:22:53.813 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:22:54.833 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:22:54.834 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.2813434969686 is NOT close enough to target ra = 7.55759
2026-05-02T19:22:54.834 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3542700758758 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:22:54.834 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:22:55.854 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:22:55.855 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.2816210856549 is NOT close enough to target ra = 7.55759
2026-05-02T19:22:55.855 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3542971066413 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:22:55.855 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:22:56.876 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:22:56.877 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.28190295489 is NOT close enough to target ra = 7.55759
2026-05-02T19:22:56.877 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3542581094133 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:22:56.877 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:22:57.103 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T19:22:57.898 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:22:57.900 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.2821784521373 is NOT close enough to target ra = 7.55759
2026-05-02T19:22:57.900 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3543061560794 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:22:57.900 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:22:58.922 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:22:58.923 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.2824580311574 is NOT close enough to target ra = 7.55759
2026-05-02T19:22:58.923 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3542951760065 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:22:58.923 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:22:59.943 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:22:59.944 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.2827568469275 is NOT close enough to target ra = 7.55759
2026-05-02T19:22:59.944 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3542850605333 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:22:59.944 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:23:00.967 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:23:00.967 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.2830367253442 is NOT close enough to target ra = 7.55759
2026-05-02T19:23:00.967 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.354279079869 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:23:00.967 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:23:01.989 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:23:01.989 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.2833166034275 is NOT close enough to target ra = 7.55759
2026-05-02T19:23:01.989 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3542691000986 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:23:01.989 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:23:03.009 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:23:03.009 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.2835952870486 is NOT close enough to target ra = 7.55759
2026-05-02T19:23:03.009 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3542791290977 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:23:03.009 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:23:04.027 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:23:04.028 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.2838765594692 is NOT close enough to target ra = 7.55759
2026-05-02T19:23:04.028 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3542561413709 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:23:04.028 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:23:05.047 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:23:05.048 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.2841744791799 is NOT close enough to target ra = 7.55759
2026-05-02T19:23:05.048 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3542590362336 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:23:05.048 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:23:06.073 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:23:06.074 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.284453661125 is NOT close enough to target ra = 7.55759
2026-05-02T19:23:06.074 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3542690641465 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:23:06.074 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:23:07.093 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:23:07.094 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.2847326437946 is NOT close enough to target ra = 7.55759
2026-05-02T19:23:07.094 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3542800942357 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:23:07.094 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:23:07.113 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T19:23:08.113 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:23:08.113 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.2850140158434 is NOT close enough to target ra = 7.55759
2026-05-02T19:23:08.114 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.354257109061 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:23:08.114 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:23:09.131 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:23:09.132 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.2852932964606 is NOT close enough to target ra = 7.55759
2026-05-02T19:23:09.132 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3542551389466 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:23:09.132 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:23:10.149 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:23:10.150 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.2855911163572 is NOT close enough to target ra = 7.55759
2026-05-02T19:23:10.150 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3542570388315 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:23:10.150 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:23:11.171 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:23:11.171 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.2858706962879 is NOT close enough to target ra = 7.55759
2026-05-02T19:23:11.171 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3542590681535 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:23:11.171 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:23:12.190 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:23:12.190 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.2861522676375 is NOT close enough to target ra = 7.55759
2026-05-02T19:23:12.190 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3542360848333 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:23:12.190 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:23:13.209 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:23:13.210 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.2864298561952 is NOT close enough to target ra = 7.55759
2026-05-02T19:23:13.210 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.35426412916 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:23:13.210 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:23:14.230 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:23:14.231 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.2867279747366 is NOT close enough to target ra = 7.55759
2026-05-02T19:23:14.231 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3542620304821 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:23:14.231 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:23:15.248 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:23:15.249 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.2870081512888 is NOT close enough to target ra = 7.55759
2026-05-02T19:23:15.249 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3542470592424 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:23:15.249 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:23:16.268 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:23:16.269 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.2872877314825 is NOT close enough to target ra = 7.55759
2026-05-02T19:23:16.269 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3542530925 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:23:16.269 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:23:17.123 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T19:23:17.288 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:23:17.289 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.2875675103672 is NOT close enough to target ra = 7.55759
2026-05-02T19:23:17.289 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3542511253451 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:23:17.289 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:23:18.306 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:23:18.307 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.2878476869671 is NOT close enough to target ra = 7.55759
2026-05-02T19:23:18.307 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3542371564752 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:23:18.307 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:23:19.325 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:23:19.326 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.2881177979814 is NOT close enough to target ra = 7.55759
2026-05-02T19:23:19.326 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3542392587278 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:23:19.326 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:23:20.345 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:23:20.346 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.2884271773682 is NOT close enough to target ra = 7.55759
2026-05-02T19:23:20.346 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3542120866984 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:23:20.346 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:23:21.369 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:23:21.369 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.2887041687563 is NOT close enough to target ra = 7.55759
2026-05-02T19:23:21.369 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3542521413604 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:23:21.369 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:23:22.394 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:23:22.394 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.2889845442557 is NOT close enough to target ra = 7.55759
2026-05-02T19:23:22.394 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3542331744542 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:23:22.394 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:23:23.417 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:23:23.417 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.2892630286976 is NOT close enough to target ra = 7.55759
2026-05-02T19:23:23.417 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3542482208072 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:23:23.417 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:23:24.436 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:23:24.436 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.2895625414847 is NOT close enough to target ra = 7.55759
2026-05-02T19:23:24.437 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3542331212591 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:23:24.437 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:23:25.455 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:23:25.455 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.2898433160383 is NOT close enough to target ra = 7.55759
2026-05-02T19:23:25.455 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3542191538884 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:23:25.455 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:23:26.474 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:23:26.474 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.2901231944929 is NOT close enough to target ra = 7.55759
2026-05-02T19:23:26.474 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3542171933132 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:23:26.474 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:23:27.134 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T19:23:27.135 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T19:23:22.140517
2026-05-02T19:23:27.135 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T19:23:22.140517
2026-05-02T19:23:27.135 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T19:23:27.135 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T19:23:27.135 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T19:23:27.135 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T17:23:27&start_after=2026-05-01T17:23:27&end_after=2026-05-02T17:23:27&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T19:23:27.264 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:23:27.265 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:23:27.265 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:23:27.266 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:23:27.267 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:23:27.267 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:23:27.269 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:23:27.270 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T19:23:27.271 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-05-02T19:23:27.271 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T19:23:27.271 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T17:28:55Z
2026-05-02T19:23:27.271 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 327.728835
2026-05-02T19:23:27.271 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-05-02T19:23:27.493 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:23:27.494 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.2904015784975 is NOT close enough to target ra = 7.55759
2026-05-02T19:23:27.494 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3542232438091 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:23:27.494 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:23:28.496 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:23:28.497 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.2904015784975 is NOT close enough to target ra = 7.55759
2026-05-02T19:23:28.497 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3542232438091 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:23:28.497 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:23:29.273 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-05-02T19:23:29.274 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-05-02T19:23:29.274 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-02 17:23:29.274820    Obs time: 2026-05-02 17:28:55
2026-05-02T19:23:29.274 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:05:25.725180
2026-05-02T19:23:29.274 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  325
2026-05-02T19:23:29.274 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-02T19:23:29.498 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:23:29.499 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.290708070019 is NOT close enough to target ra = 7.55759
2026-05-02T19:23:29.499 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3542300983779 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:23:29.499 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:23:30.501 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:23:30.502 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.2909790769308 is NOT close enough to target ra = 7.55759
2026-05-02T19:23:30.502 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3542192025339 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:23:30.502 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:23:31.503 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:23:31.504 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.2912863650836 is NOT close enough to target ra = 7.55759
2026-05-02T19:23:31.504 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3542170535465 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:23:31.504 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:23:32.505 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:23:32.506 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.2915937528947 is NOT close enough to target ra = 7.55759
2026-05-02T19:23:32.506 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3542149048237 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:23:32.506 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:23:33.508 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:23:33.509 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.2918724359342 is NOT close enough to target ra = 7.55759
2026-05-02T19:23:33.509 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3542219573742 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:23:33.509 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:23:34.511 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:23:34.511 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.2921792256887 is NOT close enough to target ra = 7.55759
2026-05-02T19:23:34.511 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3542198146613 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:23:34.512 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:23:35.513 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:23:35.514 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.2924774429408 is NOT close enough to target ra = 7.55759
2026-05-02T19:23:35.514 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3542087329517 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:23:35.514 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:23:36.282 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T19:23:36.515 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:23:36.516 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.2927567232593 is NOT close enough to target ra = 7.55759
2026-05-02T19:23:36.516 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3542067840539 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:23:36.516 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:23:37.517 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:23:37.518 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.2930634140189 is NOT close enough to target ra = 7.55759
2026-05-02T19:23:37.518 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3542136445811 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:23:37.518 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:23:38.520 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:23:38.520 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.2933429930113 is NOT close enough to target ra = 7.55759
2026-05-02T19:23:38.520 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3542076953615 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:23:38.520 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:23:39.521 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:23:39.522 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.2936503803352 is NOT close enough to target ra = 7.55759
2026-05-02T19:23:39.522 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3542005531952 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:23:39.522 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:23:40.524 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:23:40.525 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.2939291622483 is NOT close enough to target ra = 7.55759
2026-05-02T19:23:40.525 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3541986111035 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:23:40.525 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:23:41.527 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:23:41.527 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.2942544908594 is NOT close enough to target ra = 7.55759
2026-05-02T19:23:41.527 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3541963457518 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:23:41.527 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:23:42.545 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:23:42.546 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.2945898863021 is NOT close enough to target ra = 7.55759
2026-05-02T19:23:42.546 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.35419401143 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:23:42.546 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:23:43.564 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:23:43.565 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.2948688682349 is NOT close enough to target ra = 7.55759
2026-05-02T19:23:43.565 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3542010704018 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:23:43.565 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:23:44.585 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:23:44.585 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.2951481484582 is NOT close enough to target ra = 7.55759
2026-05-02T19:23:44.585 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3541991283039 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:23:44.586 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:23:45.603 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:23:45.604 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.2954277269728 is NOT close enough to target ra = 7.55759
2026-05-02T19:23:45.604 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3541881851388 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:23:45.604 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:23:46.292 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T19:23:46.622 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:23:46.623 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.2957062101962 is NOT close enough to target ra = 7.55759
2026-05-02T19:23:46.623 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3541912500489 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:23:46.623 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:23:47.644 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:23:47.644 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.2960035309694 is NOT close enough to target ra = 7.55759
2026-05-02T19:23:47.644 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.35418918506 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:23:47.644 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:23:48.668 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:23:48.668 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.2962834087827 is NOT close enough to target ra = 7.55759
2026-05-02T19:23:48.669 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3541822421581 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:23:48.669 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:23:49.686 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:23:49.687 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.2965626890293 is NOT close enough to target ra = 7.55759
2026-05-02T19:23:49.687 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3541813040586 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:23:49.687 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:23:50.707 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:23:50.707 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.2968416704869 is NOT close enough to target ra = 7.55759
2026-05-02T19:23:50.707 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3541833687549 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:23:50.707 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:23:51.725 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:23:51.726 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.2971209506322 is NOT close enough to target ra = 7.55759
2026-05-02T19:23:51.726 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3541814322671 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:23:51.726 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:23:52.743 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:23:52.744 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.2974000311072 is NOT close enough to target ra = 7.55759
2026-05-02T19:23:52.744 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3541754980511 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:23:52.744 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:23:53.764 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:23:53.765 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.2976784148169 is NOT close enough to target ra = 7.55759
2026-05-02T19:23:53.765 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3541815691723 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:23:53.765 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:23:54.785 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:23:54.786 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.297976631921 is NOT close enough to target ra = 7.55759
2026-05-02T19:23:54.786 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3541715041359 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:23:54.786 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:23:55.806 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:23:55.807 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.2982568083571 is NOT close enough to target ra = 7.55759
2026-05-02T19:23:55.807 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3541605648838 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:23:55.807 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:23:56.302 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T19:23:56.825 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:23:56.826 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.2985354911264 is NOT close enough to target ra = 7.55759
2026-05-02T19:23:56.826 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3541676363413 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:23:56.826 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:23:57.844 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:23:57.845 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.2988144725053 is NOT close enough to target ra = 7.55759
2026-05-02T19:23:57.845 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3541697066422 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:23:57.845 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:23:58.866 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:23:58.867 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.2990946479636 is NOT close enough to target ra = 7.55759
2026-05-02T19:23:58.867 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3541467700691 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:23:58.867 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:23:59.886 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:23:59.887 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.29940004397 is NOT close enough to target ra = 7.55759
2026-05-02T19:23:59.887 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3541696589569 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:23:59.887 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:24:00.909 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:24:00.910 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.2996701539052 is NOT close enough to target ra = 7.55759
2026-05-02T19:24:00.910 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3541637931717 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:24:00.910 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:24:01.928 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:24:01.928 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.2999494339391 is NOT close enough to target ra = 7.55759
2026-05-02T19:24:01.928 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3541618647282 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:24:01.928 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:24:02.949 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:24:02.950 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.3002299093928 is NOT close enough to target ra = 7.55759
2026-05-02T19:24:02.950 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3541519290174 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:24:02.950 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:24:03.969 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:24:03.970 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.3005410833159 is NOT close enough to target ra = 7.55759
2026-05-02T19:24:03.970 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3541367824744 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:24:03.970 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:24:04.983 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:24:04.984 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.3008095010696 is NOT close enough to target ra = 7.55759
2026-05-02T19:24:04.984 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3541599308141 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:24:04.984 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:24:06.005 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:24:06.006 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.3010890800736 is NOT close enough to target ra = 7.55759
2026-05-02T19:24:06.006 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3541580035504 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:24:06.006 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:24:06.312 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T19:24:07.024 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:24:07.052 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.3013686587525 is NOT close enough to target ra = 7.55759
2026-05-02T19:24:07.052 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3541520771788 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:24:07.052 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:24:08.069 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:24:08.070 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.3016479384058 is NOT close enough to target ra = 7.55759
2026-05-02T19:24:08.070 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3541461536624 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:24:08.070 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:24:09.093 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:24:09.094 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.3019544287213 is NOT close enough to target ra = 7.55759
2026-05-02T19:24:09.094 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3541440435459 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:24:09.094 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:24:10.113 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:24:10.114 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.3022341066465 is NOT close enough to target ra = 7.55759
2026-05-02T19:24:10.114 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3541331190726 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:24:10.114 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:24:11.135 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:24:11.136 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.3025033201367 is NOT close enough to target ra = 7.55759
2026-05-02T19:24:11.136 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3541362670372 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:24:11.136 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:24:12.156 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:24:12.157 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.3028104090722 is NOT close enough to target ra = 7.55759
2026-05-02T19:24:12.165 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3541421552877 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:24:12.165 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:24:13.186 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:24:13.187 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.3030902863862 is NOT close enough to target ra = 7.55759
2026-05-02T19:24:13.187 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3541322318589 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:24:13.187 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:24:14.206 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:24:14.207 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.3033692675844 is NOT close enough to target ra = 7.55759
2026-05-02T19:24:14.207 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3541343151015 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:24:14.207 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:24:15.226 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:24:15.227 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.3036482484586 is NOT close enough to target ra = 7.55759
2026-05-02T19:24:15.227 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.354132399233 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:24:15.227 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:24:16.248 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:24:16.249 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.3039272293218 is NOT close enough to target ra = 7.55759
2026-05-02T19:24:16.249 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3541304841572 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:24:16.249 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:24:16.322 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T19:24:17.267 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:24:17.268 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.3042066082351 is NOT close enough to target ra = 7.55759
2026-05-02T19:24:17.268 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.354120567331 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:24:17.268 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:24:18.286 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:24:18.287 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.3045033318737 is NOT close enough to target ra = 7.55759
2026-05-02T19:24:18.287 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3541345317982 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:24:18.287 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:24:19.307 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:24:19.308 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.3047832091229 is NOT close enough to target ra = 7.55759
2026-05-02T19:24:19.308 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3541246131955 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:24:19.308 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:24:20.329 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:24:20.330 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.3050624889566 is NOT close enough to target ra = 7.55759
2026-05-02T19:24:20.330 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3541226992963 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:24:20.330 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:24:21.351 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:24:21.352 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.3053417687795 is NOT close enough to target ra = 7.55759
2026-05-02T19:24:21.352 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3541207861916 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:24:21.352 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:24:22.370 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:24:22.371 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.3056216459969 is NOT close enough to target ra = 7.55759
2026-05-02T19:24:22.371 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3541108699792 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:24:22.371 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:24:23.392 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:24:23.393 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.3059273393935 is NOT close enough to target ra = 7.55759
2026-05-02T19:24:23.393 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3541167775326 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:24:23.393 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:24:24.412 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:24:24.413 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.306197150382 is NOT close enough to target ra = 7.55759
2026-05-02T19:24:24.413 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3541149316545 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:24:24.413 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:24:25.431 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:24:25.432 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.3064764301607 is NOT close enough to target ra = 7.55759
2026-05-02T19:24:25.432 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3541130217779 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:24:25.432 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:24:26.333 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T19:24:26.334 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T19:24:22.340969
2026-05-02T19:24:26.334 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T19:24:22.340969
2026-05-02T19:24:26.334 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T19:24:26.334 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T19:24:26.334 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T19:24:26.334 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T17:24:26&start_after=2026-05-01T17:24:26&end_after=2026-05-02T17:24:26&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T19:24:26.440 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:24:26.440 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:24:26.441 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:24:26.442 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:24:26.443 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:24:26.443 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:24:26.445 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:24:26.446 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T19:24:26.446 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-05-02T19:24:26.446 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T19:24:26.446 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T17:28:55Z
2026-05-02T19:24:26.446 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 268.55308
2026-05-02T19:24:26.455 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-05-02T19:24:26.455 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:24:26.456 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.3067560089433 is NOT close enough to target ra = 7.55759
2026-05-02T19:24:26.456 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3541111106523 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:24:26.456 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:24:27.475 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:24:27.475 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.3070627980547 is NOT close enough to target ra = 7.55759
2026-05-02T19:24:27.475 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3541090144405 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:24:27.476 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:24:28.457 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-05-02T19:24:28.458 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-05-02T19:24:28.458 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-02 17:24:28.458430    Obs time: 2026-05-02 17:28:55
2026-05-02T19:24:28.458 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:04:26.541570
2026-05-02T19:24:28.458 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  266
2026-05-02T19:24:28.458 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-02T19:24:28.497 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:24:28.498 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.3073426758291 is NOT close enough to target ra = 7.55759
2026-05-02T19:24:28.498 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3541071029432 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:24:28.498 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:24:29.517 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:24:29.518 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.3076219555633 is NOT close enough to target ra = 7.55759
2026-05-02T19:24:29.518 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3541051963258 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:24:29.518 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:24:30.535 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:24:30.536 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.3078928628753 is NOT close enough to target ra = 7.55759
2026-05-02T19:24:30.536 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3541033476253 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:24:30.536 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:24:31.553 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:24:31.553 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.3081721432099 is NOT close enough to target ra = 7.55759
2026-05-02T19:24:31.553 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3541094423818 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:24:31.553 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:24:32.572 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:24:32.573 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.3084806257448 is NOT close enough to target ra = 7.55759
2026-05-02T19:24:32.573 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.354095339333 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:24:32.573 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:24:33.592 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:24:33.593 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.3087594073878 is NOT close enough to target ra = 7.55759
2026-05-02T19:24:33.593 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3540974392534 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:24:33.593 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:24:34.611 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:24:34.611 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.3090380890377 is NOT close enough to target ra = 7.55759
2026-05-02T19:24:34.611 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3540955407402 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:24:34.611 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:24:35.465 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T19:24:35.635 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:24:35.635 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.3093079995811 is NOT close enough to target ra = 7.55759
2026-05-02T19:24:35.636 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3540937027343 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:24:35.636 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:24:36.656 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:24:36.657 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.3095877772865 is NOT close enough to target ra = 7.55759
2026-05-02T19:24:36.657 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3540877984131 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:24:36.657 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:24:37.676 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:24:37.677 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.3098951639965 is NOT close enough to target ra = 7.55759
2026-05-02T19:24:37.677 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.35408170708 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:24:37.677 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:24:38.698 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:24:38.698 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.3101741452373 is NOT close enough to target ra = 7.55759
2026-05-02T19:24:38.698 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3540878095671 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:24:38.698 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:24:39.715 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:24:39.716 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.3104525285151 is NOT close enough to target ra = 7.55759
2026-05-02T19:24:39.716 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3540949168879 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:24:39.716 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:24:40.736 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:24:40.737 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.3107313097709 is NOT close enough to target ra = 7.55759
2026-05-02T19:24:40.737 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3540930225051 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:24:40.737 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:24:41.758 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:24:41.758 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.3110105889865 is NOT close enough to target ra = 7.55759
2026-05-02T19:24:41.758 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3540861256495 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:24:41.758 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:24:42.777 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:24:42.777 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.3113094035766 is NOT close enough to target ra = 7.55759
2026-05-02T19:24:42.778 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3540760970522 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:24:42.778 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:24:43.798 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:24:43.798 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.3115883844521 is NOT close enough to target ra = 7.55759
2026-05-02T19:24:43.798 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3540782036552 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:24:43.798 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:24:44.816 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:24:44.817 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.3118682617418 is NOT close enough to target ra = 7.55759
2026-05-02T19:24:44.817 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3540723051586 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:24:44.817 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:24:45.476 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T19:24:45.840 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:24:45.841 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.3121463462473 is NOT close enough to target ra = 7.55759
2026-05-02T19:24:45.841 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3540834192166 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:24:45.841 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:24:46.862 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:24:46.863 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.3124257247717 is NOT close enough to target ra = 7.55759
2026-05-02T19:24:46.863 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3540725258079 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:24:46.863 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:24:47.885 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:24:47.886 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.3127044062802 is NOT close enough to target ra = 7.55759
2026-05-02T19:24:47.886 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3540706377055 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:24:47.886 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:24:48.903 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:24:48.904 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.3130020253616 is NOT close enough to target ra = 7.55759
2026-05-02T19:24:48.904 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -51.3540686221724 is NOT close enough to target dec = -50.58421307999144
2026-05-02T19:24:48.904 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready but NOT approximately on target
2026-05-02T19:24:48.904 [ERROR] [script_worker] [script_runner.py] [run_script_iterations()] Staging telescope not complete after 180 seconds
2026-05-02T19:24:48.904 [ERROR] [script_worker] [script_runner.py] [run_script_iterations()] Error staging telescope: Staging telescope not complete after 180 seconds
2026-05-02T19:24:49.178 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-05-02T19:24:49.178 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script setup_std_star_HD60753_19070959_14989_15035.json was run successfully
2026-05-02T19:24:49.178 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script std_star_HD60753_19070959_14989_15035.json
2026-05-02T19:24:49.178 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script std_star_HD60753_19070959_14989_15035.json
2026-05-02T19:24:49.178 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name std_star_HD60753_19070959_14989_15035.json
2026-05-02T19:24:49.178 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script std_star_HD60753_19070959_14989_15035.json
2026-05-02T19:24:49.178 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'instrument': {'object': 'HD60753', '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': '07:33:27.31', 'targ_dec': '-50:35:03.17', 'binx': 1, 'biny': 1, 'magic_x': 616, 'magic_y': 240, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 2500, '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_HD60753_19070959_14989_15035.json'}
2026-05-02T19:24:49.178 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-05-02T19:24:49.178 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-05-02T19:24:49.679 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-05-02T19:24:49.679 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script std_star_HD60753_19070959_14989_15035.json 1 times
2026-05-02T19:24:49.679 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 2: 1
2026-05-02T19:24:49.679 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-05-02T19:24:49.679 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-05-02T19:24:49.679 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-05-02T19:24:49.679 [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-05-02T19:24:49.679 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-05-02T19:24:49.679 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-05-02T19:24:49.679 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-05-02T19:24:49.679 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-05-02T19:24:49.690 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-05-02T19:24:49.691 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-05-02T19:24:49.691 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 0
2026-05-02T19:24:49.691 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-05-02T19:24:49.691 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-05-02T19:24:49.880 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 1
2026-05-02T19:24:50.900 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 2
2026-05-02T19:24:51.920 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 3
2026-05-02T19:24:52.940 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 4
2026-05-02T19:24:53.960 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 5
2026-05-02T19:24:54.981 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 6
2026-05-02T19:24:55.486 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T19:24:56.002 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 7
2026-05-02T19:24:57.022 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 8
2026-05-02T19:24:58.081 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-05-02T19:24:59.082 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 0
2026-05-02T19:24:59.082 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 1
2026-05-02T19:24:59.083 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-05-02T19:24:59.083 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-05-02T19:24:59.134 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-05-02T19:25:00.135 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-05-02T19:25:00.187 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-05-02T19:25:01.188 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-05-02T19:25:01.189 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 12.0743
2026-05-02T19:25:01.189 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-05-02 19:22:23
2026-05-02T19:25:01.189 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-05-02T19:22:23
2026-05-02T19:25:01.189 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-05-02T19:25:01.189 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09716755039370077
2026-05-02T19:25:01.192 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 1
2026-05-02T19:25:01.192 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-05-02T19:25:01.192 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-05-02T19:25:02.245 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-05-02T19:25:04.248 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='07:33:27.31', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-50:35:03.17', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='io_robot', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='HD60753', comment='The object name')]
2026-05-02T19:25:04.248 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-05-02T19:25:04.248 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-05-02T19:25:04.248 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-05-02T19:25:04.248 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-05-02T19:25:04.250 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-05-02T19:25:04.250 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-05-02T19:25:04.252 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-05-02T19:25:04.390 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-05-02T19:25:04.390 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-05-02T19:25:04.392 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:25:04  (Unix timestamp 1777742704.3925657)
2026-05-02T19:25:04.749 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-05-02T19:25:04.749 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-05-02T19:25:05.249 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:25:05.268 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:25:05.268 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:25:05.268 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:25:05.497 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T19:25:08.271 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:25:08.294 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:25:08.294 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:25:08.294 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:25:09.841 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HD60753_19070959_14989_15035.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/2.5
2026-05-02T19:25:11.297 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:25:11.313 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:25:11.313 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:25:11.313 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:25:11.909 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HD60753_19070959_14989_15035.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/2.5
2026-05-02T19:25:13.977 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HD60753_19070959_14989_15035.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/2.5
2026-05-02T19:25:14.316 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:25:14.334 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:25:14.334 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:25:14.334 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:25:15.507 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T19:25:16.046 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HD60753_19070959_14989_15035.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/2.5
2026-05-02T19:25:17.337 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:25:17.338 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-05-02T19:25:17.338 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:25:17.338 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-05-02T19:25:18.093 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HD60753_19070959_14989_15035.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/2.5
2026-05-02T19:25:20.123 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HD60753_19070959_14989_15035.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/2.5
2026-05-02T19:25:20.341 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:25:20.360 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-05-02T19:25:20.360 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:25:20.360 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:25:22.153 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HD60753_19070959_14989_15035.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/2.5
2026-05-02T19:25:23.364 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:25:23.384 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:25:23.384 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:25:23.384 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:25:24.183 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HD60753_19070959_14989_15035.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/2.5
2026-05-02T19:25:25.515 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T19:25:25.531 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T19:25:22.542176
2026-05-02T19:25:25.531 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T19:25:22.542176
2026-05-02T19:25:25.531 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T19:25:25.531 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T19:25:25.531 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T19:25:25.531 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T17:25:25&start_after=2026-05-01T17:25:25&end_after=2026-05-02T17:25:25&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T19:25:25.637 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:25:25.637 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:25:25.638 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:25:25.639 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:25:25.640 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:25:25.640 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:25:25.642 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:25:25.643 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T19:25:25.644 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-05-02T19:25:25.644 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T19:25:25.644 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T17:28:55Z
2026-05-02T19:25:25.644 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 209.355849
2026-05-02T19:25:25.644 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-05-02T19:25:26.214 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HD60753_19070959_14989_15035.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/2.5
2026-05-02T19:25:26.387 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:25:26.388 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:25:26.388 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:25:26.388 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:25:27.646 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-05-02T19:25:27.663 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-05-02T19:25:27.663 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-02 17:25:27.663441    Obs time: 2026-05-02 17:28:55
2026-05-02T19:25:27.663 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:03:27.336559
2026-05-02T19:25:27.663 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  207
2026-05-02T19:25:27.663 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-02T19:25:28.244 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HD60753_19070959_14989_15035.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/2.5
2026-05-02T19:25:29.391 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:25:29.413 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:25:29.413 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:25:29.413 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:25:29.679 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-05-02T19:25:29.679 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-05-02T19:25:29.681 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-05-02T19:25:32.416 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-05-02T19:25:32.416 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 1 of 2
2026-05-02T19:25:32.416 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 2 of 2: 2
2026-05-02T19:25:32.416 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-05-02T19:25:32.416 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-05-02T19:25:32.416 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-05-02T19:25:32.416 [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-05-02T19:25:32.416 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-05-02T19:25:32.417 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-05-02T19:25:32.417 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-05-02T19:25:32.417 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-05-02T19:25:32.426 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-05-02T19:25:32.427 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-05-02T19:25:32.427 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 0
2026-05-02T19:25:32.427 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-05-02T19:25:32.427 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-05-02T19:25:32.487 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-05-02T19:25:33.488 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 0
2026-05-02T19:25:33.488 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 1
2026-05-02T19:25:33.488 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-05-02T19:25:33.488 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-05-02T19:25:33.540 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-05-02T19:25:34.541 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-05-02T19:25:34.593 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-05-02T19:25:34.670 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T19:25:35.594 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-05-02T19:25:35.595 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 12.1079
2026-05-02T19:25:35.595 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-05-02 19:24:45
2026-05-02T19:25:35.595 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-05-02T19:24:45
2026-05-02T19:25:35.595 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-05-02T19:25:35.595 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09714717874015746
2026-05-02T19:25:35.599 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 1
2026-05-02T19:25:35.599 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 6 specified
2026-05-02T19:25:35.599 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 6
2026-05-02T19:25:36.629 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-05-02T19:25:38.649 [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-05-02T19:25:38.650 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-05-02T19:25:38.650 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-05-02T19:25:38.650 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-05-02T19:25:38.650 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-05-02T19:25:38.652 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-05-02T19:25:38.652 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-05-02T19:25:38.654 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-05-02T19:25:38.774 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-05-02T19:25:38.774 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-05-02T19:25:38.776 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:25:38  (Unix timestamp 1777742738.7764192)
2026-05-02T19:25:39.151 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-05-02T19:25:39.151 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-05-02T19:25:39.651 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:25:39.673 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:25:39.673 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:25:39.673 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:25:42.677 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:25:42.698 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-02T19:25:42.699 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:25:42.699 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-02T19:25:44.226 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HD60753_19070959_14989_15035.json , Iteration 1/1, Unit 2/2 Detector state: IDLE Exposure 1/1, Remaining exp time 0.0/4.0
2026-05-02T19:25:44.681 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T19:25:45.039 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-05-02T19:25:45.039 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-05-02T19:25:45.057 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-05-02T19:25:45.702 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-05-02T19:25:46.229 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 2 of 2
2026-05-02T19:25:46.229 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-05-02T19:25:46.229 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-05-02T19:25:46.233 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-05-02T19:25:46.233 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script std_star_HD60753_19070959_14989_15035.json was run successfully
2026-05-02T19:25:46.233 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-05-02T19:25:46.233 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-05-02T19:25:46.233 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-05-02T19:25:46.233 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-05-02T19:25:46.233 [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-05-02T19:25:46.233 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-05-02T19:25:46.233 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-05-02T19:25:46.734 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-05-02T19:25:46.734 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-05-02T19:25:46.734 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-05-02T19:25:46.734 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-05-02T19:25:46.734 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-05-02T19:25:46.734 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-05-02T19:25:46.734 [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-05-02T19:25:46.734 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-05-02T19:25:46.734 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-05-02T19:25:46.756 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 11:20:58.9794   Targ dec = -51:30:11.8404
2026-05-02T19:25:46.756 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-05-02T19:25:46.756 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-05-02T19:25:46.756 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-05-02T19:25:46.763 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-05-02T19:25:46.763 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-05-02T19:25:46.763 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-05-02T19:25:46.763 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-05-02T19:25:47.797 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-05-02T19:25:49.799 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-05-02T19:25:49.799 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-05-02T19:25:49.799 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-05-02T19:25:50.237 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-05-02T19:25:50.237 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-05-02T19:25:50.237 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 19349712 COMPLETED 15035 reason
2026-05-02T19:25:50.237 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 19349712 COMPLETED 15035 reason
2026-05-02T19:25:50.237 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-05-02T19:25:50.237 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-05-02T19:25:50.237 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-05-02T19:25:50.237 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-05-02T19:25:50.237 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-05-02T19:25:50.237 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-05-02T19:25:53.240 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-05-02T19:25:53.240 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-05-02T19:25:54.691 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T19:25:55.242 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-05-02T19:25:55.242 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-05-02T19:25:55.242 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering tracking_off
2026-05-02T19:25:55.242 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: tracking_off
2026-05-02T19:25:55.242 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing tracking off
2026-05-02T19:25:55.245 [INFO] [Execution thread] [schedule_poller.py] [do_tracking_off()] Telescope tracking switched off
2026-05-02T19:25:55.245 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering # end_time 2026-05-02T17:28:55Z
2026-05-02T19:25:55.245 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-05-02T19:25:55.245 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-05-02T19:25:55.245 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-05-02T19:25:55.245 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-05-02T19:25:55.245 [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-05-02T19:25:55.245 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-05-02T19:25:55.245 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-05-02T19:25:55.746 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-05-02T19:25:55.746 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-05-02T19:25:55.746 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-05-02T19:25:55.746 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-05-02T19:25:55.746 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-05-02T19:25:55.746 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-05-02T19:25:55.746 [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-05-02T19:25:55.746 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-05-02T19:25:55.746 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-05-02T19:25:55.748 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 11:21:07.61616   Targ dec = -51:30:11.8404
2026-05-02T19:25:55.748 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-05-02T19:25:55.748 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-05-02T19:25:55.748 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-05-02T19:25:55.755 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-05-02T19:25:55.755 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-05-02T19:25:55.755 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-05-02T19:25:55.755 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-05-02T19:25:56.784 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-05-02T19:25:58.786 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-05-02T19:25:58.786 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-05-02T19:25:58.786 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-05-02T19:25:59.248 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-05-02T19:25:59.248 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-05-02T19:25:59.248 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] All commands processed
2026-05-02T19:25:59.248 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] status for OCS = COMPLETED
2026-05-02T19:25:59.248 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [completed]
2026-05-02T19:25:59.248 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19349712
2026-05-02T19:25:59.248 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = Completed
2026-05-02T19:25:59.249 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with COMPLETED
2026-05-02T19:25:59.249 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'COMPLETED', 'summary': {'start': '2026-05-02T17:21:30', 'end': '2026-05-02T17:25:59', 'state': 'COMPLETED', 'reason': 'Completed', 'time_completed': '269.0', 'events': {}}} with config status ID 19349712
2026-05-02T19:25:59.428 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-05-02T19:25:59.428 [DEBUG] [Execution thread] [schedule_poller.py] [execute()] Finished executing ['select Mookodi', 'guide_off', 'start_time 2026-05-02T17:20:39Z', 'guide_off', 'config_id 15035', 'config_status_id 19349712', 'update_OCS 19349712 ATTEMPTED', 'run_script setup_std_star_HD60753_19070959_14989_15035.json', 'run_script std_star_HD60753_19070959_14989_15035.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 19349712 COMPLETED 15035 reason', 'guide_off', 'tracking_off', '# end_time 2026-05-02T17:28:55Z', 'run_script arc_flat_lamp_off.json'] at time 19:25:59
2026-05-02T19:26:04.702 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T19:26:14.712 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T19:26:24.722 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T19:26:24.740 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T19:26:22.742299
2026-05-02T19:26:24.740 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T19:26:22.742299
2026-05-02T19:26:24.740 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T19:26:24.740 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T19:26:24.740 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T19:26:24.741 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T17:26:24&start_after=2026-05-01T17:26:24&end_after=2026-05-02T17:26:24&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T19:26:24.846 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:26:24.846 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:26:24.847 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:26:24.848 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:26:24.848 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:26:24.849 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:26:24.851 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:26:24.852 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T19:26:24.852 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-05-02T19:26:24.852 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T19:26:24.852 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T17:28:55Z
2026-05-02T19:26:24.852 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 150.14711
2026-05-02T19:26:24.853 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-05-02T19:26:26.855 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-05-02T19:26:26.877 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-05-02T19:26:26.877 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-02 17:26:26.877694    Obs time: 2026-05-02 17:28:55
2026-05-02T19:26:26.877 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:02:28.122306
2026-05-02T19:26:26.877 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  148
2026-05-02T19:26:26.877 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-02T19:26:33.885 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T19:26:43.895 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T19:26:53.905 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T19:27:03.916 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T19:27:13.926 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T19:27:23.937 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T19:27:23.954 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T19:27:22.943900
2026-05-02T19:27:23.954 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T19:27:22.943900
2026-05-02T19:27:23.954 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T19:27:23.954 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T19:27:23.954 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T19:27:23.954 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T17:27:23&start_after=2026-05-01T17:27:23&end_after=2026-05-02T17:27:23&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T19:27:24.053 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:27:24.054 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:27:24.054 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:27:24.055 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:27:24.056 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:27:24.056 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:27:24.058 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:27:24.059 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T19:27:24.060 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-05-02T19:27:24.060 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T19:27:24.060 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T17:28:55Z
2026-05-02T19:27:24.060 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 90.939838
2026-05-02T19:27:24.060 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-05-02T19:27:26.062 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-05-02T19:27:26.063 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-05-02T19:27:26.063 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-02 17:27:26.063705    Obs time: 2026-05-02 17:28:55
2026-05-02T19:27:26.063 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:01:28.936295
2026-05-02T19:27:26.063 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  88
2026-05-02T19:27:26.063 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-02T19:27:33.070 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T19:27:43.080 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T19:27:53.090 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T19:28:03.100 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T19:28:13.110 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T19:28:23.120 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T19:28:23.142 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T19:27:22.943900
2026-05-02T19:28:23.142 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T19:27:22.943900
2026-05-02T19:28:23.142 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T19:28:23.142 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T19:28:23.142 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T19:28:23.142 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T17:28:23&start_after=2026-05-01T17:28:23&end_after=2026-05-02T17:28:23&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T19:28:23.263 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:28:23.264 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:28:23.264 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:28:23.265 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:28:23.266 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:28:23.266 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:28:23.268 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:28:23.270 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T19:28:23.270 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-05-02T19:28:23.270 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T19:28:23.270 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T17:28:55Z
2026-05-02T19:28:23.270 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 31.729621
2026-05-02T19:28:23.271 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-05-02T19:28:25.273 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-05-02T19:28:25.291 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-05-02T19:28:25.291 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-02 17:28:25.291406    Obs time: 2026-05-02 17:28:55
2026-05-02T19:28:25.291 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:00:29.708594
2026-05-02T19:28:25.291 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  29
2026-05-02T19:28:25.291 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-02T19:28:32.298 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T19:28:42.309 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T19:28:52.319 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T19:29:02.329 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T19:29:12.339 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T19:29:22.350 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T19:29:22.367 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T19:28:23.144915
2026-05-02T19:29:22.367 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T19:28:23.144915
2026-05-02T19:29:22.367 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T19:29:22.367 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T19:29:22.368 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T19:29:22.368 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T17:29:22&start_after=2026-05-01T17:29:22&end_after=2026-05-02T17:29:22&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T19:29:22.482 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:29:22.483 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:29:22.484 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:29:22.485 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:29:22.485 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:29:22.486 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:29:22.488 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:29:22.489 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T19:29:22.489 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-05-02T19:29:22.489 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T19:29:22.489 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T17:28:55Z
2026-05-02T19:29:22.489 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -27.489841
2026-05-02T19:29:22.490 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-05-02T19:29:24.492 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-05-02T19:29:24.513 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-05-02T19:29:24.513 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-02 17:29:24.513402    Obs time: 2026-05-02 17:28:55
2026-05-02T19:29:24.513 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:59:30.486598
2026-05-02T19:29:24.513 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86370
2026-05-02T19:29:24.513 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-05-02T17:28:55Z', 'guide_off', 'config_id 15034', 'config_status_id 19349785', 'update_OCS 19349785 ATTEMPTED', 'run_script setup_std_star_HD60753_19071032_14988_15034.json', 'run_script std_star_HD60753_19071032_14988_15034.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 19349785 COMPLETED 15034 reason', 'guide_off', 'tracking_off', '# end_time 2026-05-02T17:37:11Z', 'run_script arc_flat_lamp_off.json']
2026-05-02T19:29:24.513 [DEBUG] [Poll thread] [schedule_poller.py] [start_execution()] Start the next configuration
2026-05-02T19:29:24.513 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Running the configuration
2026-05-02T19:29:24.513 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering select Mookodi
2026-05-02T19:29:24.513 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: select Mookodi
2026-05-02T19:29:24.513 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing select instrument Mookodi
2026-05-02T19:29:24.513 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-05-02T19:29:24.514 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] The instrument currently selected on the telescope is Mookodi
2026-05-02T19:29:24.514 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Full names: {0: 'Sibonise', 1: 'Mookodi'}
2026-05-02T19:29:24.514 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Current instrument is Mookodi at index 1
2026-05-02T19:29:24.514 [DEBUG] [Execution thread] [schedule_poller.py] [do_select()] Mookodi was already selected
2026-05-02T19:29:24.514 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-05-02T19:29:24.514 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-05-02T19:29:24.514 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-05-02T19:29:24.514 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-05-02T19:29:24.514 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-05-02T19:29:24.514 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-05-02T19:29:27.517 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-05-02T19:29:27.517 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-05-02T19:29:29.519 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-05-02T19:29:29.519 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-05-02T19:29:29.519 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering start_time 2026-05-02T17:28:55Z
2026-05-02T19:29:29.519 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: start_time 2026-05-02T17:28:55Z
2026-05-02T19:29:29.519 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-05-02T19:29:29.519 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-05-02T19:29:29.519 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-05-02T19:29:29.519 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-05-02T19:29:29.519 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-05-02T19:29:29.519 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-05-02T19:29:31.521 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T19:29:32.522 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-05-02T19:29:32.522 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-05-02T19:29:34.525 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-05-02T19:29:34.525 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-05-02T19:29:34.525 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_id 15034
2026-05-02T19:29:34.525 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_id 15034
2026-05-02T19:29:34.525 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_status_id 19349785
2026-05-02T19:29:34.525 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_status_id 19349785
2026-05-02T19:29:34.525 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 19349785 ATTEMPTED
2026-05-02T19:29:34.525 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 19349785 ATTEMPTED
2026-05-02T19:29:34.525 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script setup_std_star_HD60753_19071032_14988_15034.json
2026-05-02T19:29:34.525 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script setup_std_star_HD60753_19071032_14988_15034.json
2026-05-02T19:29:34.525 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name setup_std_star_HD60753_19071032_14988_15034.json
2026-05-02T19:29:34.525 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script setup_std_star_HD60753_19071032_14988_15034.json
2026-05-02T19:29:34.525 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'telescope': {'targ_ra': 7.55759, 'targ_dec': -50.58421307999144, 'type': 'ICRS'}, 'instrument': {'target_acquisition': {'acquire_nearest': True, 'acquire_target': True, 'targ_ra': '07:33:27.31', 'targ_dec': '-50:35:03.17', '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_HD60753_19071032_14988_15034.json'}
2026-05-02T19:29:34.525 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-05-02T19:29:34.525 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-05-02T19:29:34.525 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [attempted]
2026-05-02T19:29:34.525 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19349785
2026-05-02T19:29:34.525 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = No reason given
2026-05-02T19:29:34.525 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with ATTEMPTED
2026-05-02T19:29:34.525 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'ATTEMPTED'} with config status ID 19349785
2026-05-02T19:29:34.625 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-05-02T19:29:35.026 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-05-02T19:29:35.026 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script setup_std_star_HD60753_19071032_14988_15034.json 1 times
2026-05-02T19:29:35.026 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-05-02T19:29:35.028 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging telescope
2026-05-02T19:29:35.028 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telscript type = ICRS
2026-05-02T19:29:35.029 [INFO] [script_worker] [telescope.py] [stage_script()] Staging telescope script: 
2026-05-02T19:29:38.064 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-05-02T19:29:39.087 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-05-02T19:29:40.105 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-05-02T19:29:41.128 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-05-02T19:29:41.531 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T19:29:42.152 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-05-02T19:29:43.176 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-05-02T19:29:44.194 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-05-02T19:29:45.215 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-05-02T19:29:46.232 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-05-02T19:29:47.252 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-05-02T19:29:48.269 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-05-02T19:29:49.287 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-05-02T19:29:50.306 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-05-02T19:29:51.327 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-05-02T19:29:51.542 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T19:29:52.347 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-05-02T19:29:53.365 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-05-02T19:29:54.382 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-05-02T19:29:55.401 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-05-02T19:29:56.422 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-05-02T19:29:57.440 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-05-02T19:29:58.457 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-05-02T19:29:59.477 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-05-02T19:30:00.497 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-05-02T19:30:01.518 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-05-02T19:30:01.552 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T19:30:02.539 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-05-02T19:30:03.558 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T19:30:03.559 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  7.55739556731968 is close enough to target ra = 7.55759
2026-05-02T19:30:03.559 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -50.5873964686693 is close enough to target dec = -50.58421307999144
2026-05-02T19:30:03.559 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready and approximately on target
2026-05-02T19:30:03.559 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-05-02T19:30:03.559 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-05-02T19:30:03.559 [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-05-02T19:30:03.559 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-05-02T19:30:03.559 [INFO] [script_worker] [instrument.py] [stage_script()] Will acquire target
2026-05-02T19:30:03.559 [INFO] [script_worker] [instrument.py] [stage_script()] Staging acquisition scriptlet
2026-05-02T19:30:03.571 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-05-02T19:30:03.571 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-05-02T19:30:03.624 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-05-02T19:30:04.626 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-05-02T19:30:04.626 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-05-02T19:30:04.677 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-05-02T19:30:05.678 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-05-02T19:30:05.730 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-05-02T19:30:06.731 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-05-02T19:30:06.732 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 12.043
2026-05-02T19:30:06.732 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-05-02 19:29:29
2026-05-02T19:30:06.732 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-05-02T19:29:29
2026-05-02T19:30:06.732 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-05-02T19:30:06.733 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.0971865275590551
2026-05-02T19:30:06.736 [INFO] [script_worker] [instrument.py] [stage_script()] Acquiring target
2026-05-02T19:30:06.736 [INFO] [script_worker] [instrument.py] [acquire_target()] Beginning of WCS acquisition
2026-05-02T19:30:06.736 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Clearing optics out of the way
2026-05-02T19:30:06.745 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-05-02T19:30:06.745 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-05-02T19:30:06.783 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-05-02T19:30:07.784 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-05-02T19:30:07.784 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-05-02T19:30:07.799 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-05-02T19:30:08.800 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-05-02T19:30:08.852 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-05-02T19:30:09.853 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-05-02T19:30:09.853 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 12.043
2026-05-02T19:30:09.853 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-05-02 19:29:29
2026-05-02T19:30:09.854 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-05-02T19:29:29
2026-05-02T19:30:09.854 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-05-02T19:30:09.854 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.0971865275590551
2026-05-02T19:30:11.563 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T19:30:14.879 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking an exposure
2026-05-02T19:30:14.879 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-05-02T19:30:14.879 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-05-02T19:30:14.879 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-05-02T19:30:14.880 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-05-02T19:30:14.880 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-05-02T19:30:14.881 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-05-02T19:30:14.881 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-05-02T19:30:14.900 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-05-02T19:30:15.043 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-05-02T19:30:15.043 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-05-02T19:30:15.044 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:30:15  (Unix timestamp 1777743015.044853)
2026-05-02T19:30:20.306 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-05-02T19:30:20.306 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-05-02T19:30:20.325 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-05-02T19:30:20.388 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS in acquire_target
2026-05-02T19:30:21.572 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T19:30:21.592 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T19:29:23.347161
2026-05-02T19:30:21.592 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T19:29:23.347161
2026-05-02T19:30:21.592 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T19:30:21.592 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T19:30:21.592 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T19:30:21.592 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T17:30:21&start_after=2026-05-01T17:30:21&end_after=2026-05-02T17:30:21&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T19:30:21.692 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:30:21.693 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:30:21.694 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:30:21.694 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:30:21.695 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:30:21.697 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:30:21.698 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T19:30:21.698 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T19:30:21.698 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T19:30:21.698 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T19:30:21.698 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 11944.30107
2026-05-02T19:30:21.698 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-05-02T19:30:24.391 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS in acquire_target
2026-05-02T19:30:24.391 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for WCS to complete
2026-05-02T19:30:30.708 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T19:30:34.487 [INFO] [script_worker] [instrument.py] [acquire_target()] Done  Waiting for WCS to complete
2026-05-02T19:30:34.487 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-05-02T19:30:34.487 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 07:33:27.31 = 408109.65 arcseconds
2026-05-02T19:30:34.487 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec -50:35:03.17 = -182103.17 arcseconds
2026-05-02T19:30:34.487 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  616, 585
2026-05-02T19:30:34.529 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-05-02T19:30:34.529 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = 179.2
2026-05-02T19:30:34.529 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-05-02T19:30:34.529 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (07:33:26.997, -50:35:01.940).
2026-05-02T19:30:34.529 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  07 33 26.997  -50 35 01.940 .
2026-05-02T19:30:34.529 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 07 33 26.997  -50 35 01.940 .
2026-05-02T19:30:34.529 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 408104.955
2026-05-02T19:30:34.529 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: -182101.94
2026-05-02T19:30:34.740 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-05-02T19:30:39.765 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Taking image after nudge
2026-05-02T19:30:39.765 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-05-02T19:30:39.765 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-05-02T19:30:39.765 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-05-02T19:30:39.765 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-05-02T19:30:39.765 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-05-02T19:30:39.767 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-05-02T19:30:39.767 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-05-02T19:30:39.769 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-05-02T19:30:39.896 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-05-02T19:30:39.896 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-05-02T19:30:39.898 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:30:39  (Unix timestamp 1777743039.8979955)
2026-05-02T19:30:40.718 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T19:30:41.267 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-05-02T19:30:44.158 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-05-02T19:30:44.158 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-05-02T19:30:44.179 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-05-02T19:30:44.273 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS after acquire_target
2026-05-02T19:30:48.277 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for call to WCS after acquire_target to complete
2026-05-02T19:30:50.728 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T19:30:58.373 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS after acquire_target
2026-05-02T19:30:58.373 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-05-02T19:30:58.374 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 07:33:27.31 = 408109.65 arcseconds
2026-05-02T19:30:58.374 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec -50:35:03.17 = -182103.17 arcseconds
2026-05-02T19:30:58.374 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  616, 585
2026-05-02T19:30:58.416 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-05-02T19:30:58.416 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = 179.21
2026-05-02T19:30:58.416 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-05-02T19:30:58.416 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (07:33:20.957, -50:34:21.838).
2026-05-02T19:30:58.416 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  07 33 20.957  -50 34 21.838 .
2026-05-02T19:30:58.416 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 07 33 20.957  -50 34 21.838 .
2026-05-02T19:30:58.416 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 408014.355
2026-05-02T19:30:58.416 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: -182061.838
2026-05-02T19:30:58.628 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-05-02T19:31:00.738 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T19:31:03.653 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking image to check success
2026-05-02T19:31:03.653 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-05-02T19:31:03.653 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-05-02T19:31:03.653 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-05-02T19:31:03.653 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-05-02T19:31:03.653 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-05-02T19:31:03.655 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-05-02T19:31:03.655 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-05-02T19:31:03.657 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-05-02T19:31:03.763 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-05-02T19:31:03.763 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-05-02T19:31:03.765 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:31:03  (Unix timestamp 1777743063.765273)
2026-05-02T19:31:05.155 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-05-02T19:31:08.025 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-05-02T19:31:08.025 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-05-02T19:31:08.050 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-05-02T19:31:08.161 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS again after acquire_target
2026-05-02T19:31:10.748 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T19:31:12.758 [DEBUG] [script_worker] [instrument.py] [go_nudge_star_to_slit()] nudge_star_to_slit: 623.8068730193028, 575.8632588290284
2026-05-02T19:31:12.758 [DEBUG] [script_worker] [instrument.py] [go_nudge_star_to_slit()] WCS_Dec_D, rotation_angle =  -50.0, 179.21
2026-05-02T19:31:12.758 [INFO] [script_worker] [instrument.py] [go_nudge_star_to_slit()] Not nudging star. RA nudge (7.280697439751569) is greater than 3
2026-05-02T19:31:14.785 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-05-02T19:31:14.785 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-05-02T19:31:14.785 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-05-02T19:31:14.785 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-05-02T19:31:14.785 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-05-02T19:31:14.787 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-05-02T19:31:14.787 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-05-02T19:31:14.789 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-05-02T19:31:14.884 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-05-02T19:31:14.884 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-05-02T19:31:14.886 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:31:14  (Unix timestamp 1777743074.886033)
2026-05-02T19:31:16.287 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-05-02T19:31:19.146 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-05-02T19:31:19.146 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-05-02T19:31:19.166 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-05-02T19:31:19.293 [INFO] [script_worker] [instrument.py] [stage_script()] Setting guiding ON
2026-05-02T19:31:20.775 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T19:31:20.817 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T19:30:23.548427
2026-05-02T19:31:20.827 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T19:30:23.548427
2026-05-02T19:31:20.837 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T19:31:20.848 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T19:31:20.878 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T19:31:20.889 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T17:31:20&start_after=2026-05-01T17:31:20&end_after=2026-05-02T17:31:20&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T19:31:21.051 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:31:21.082 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:31:21.157 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:31:21.188 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:31:21.220 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:31:21.262 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:31:21.325 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T19:31:21.335 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T19:31:21.345 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T19:31:21.356 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T19:31:21.366 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 11884.633604
2026-05-02T19:31:21.376 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-05-02T19:31:22.181 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2027  12283  14.9 to host 127.0.0.1 on port 12360
2026-05-02T19:31:22.181 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-05-02T19:31:22.182 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-05-02T19:31:25.185 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2027  12283  14.9
2026-05-02T19:31:25.185 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command pos_XYslides  2027  12283  14.9
2026-05-02T19:31:27.187 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-05-02T19:31:30.396 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T19:31:40.404 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T19:31:50.413 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T19:32:00.423 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T19:32:06.226 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on to host 127.0.0.1 on port 12360
2026-05-02T19:32:06.226 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-05-02T19:32:06.226 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-05-02T19:32:09.229 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on
2026-05-02T19:32:09.229 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command Guide_on
2026-05-02T19:32:10.433 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T19:32:11.232 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-05-02T19:32:11.232 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-05-02T19:32:11.232 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-05-02T19:32:11.232 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-05-02T19:32:11.232 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-05-02T19:32:11.232 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-05-02T19:32:11.232 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-05-02T19:32:11.232 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-05-02T19:32:12.320 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-05-02T19:32:14.322 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-05-02T19:32:14.322 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-05-02T19:32:14.322 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-05-02T19:32:14.802 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-05-02T19:32:14.802 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script setup_std_star_HD60753_19071032_14988_15034.json was run successfully
2026-05-02T19:32:14.802 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script std_star_HD60753_19071032_14988_15034.json
2026-05-02T19:32:14.802 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script std_star_HD60753_19071032_14988_15034.json
2026-05-02T19:32:14.802 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name std_star_HD60753_19071032_14988_15034.json
2026-05-02T19:32:14.802 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script std_star_HD60753_19071032_14988_15034.json
2026-05-02T19:32:14.803 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'instrument': {'object': 'HD60753', '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': '07:33:27.31', 'targ_dec': '-50:35:03.17', 'binx': 1, 'biny': 1, 'magic_x': 616, 'magic_y': 585, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 2500, '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_HD60753_19071032_14988_15034.json'}
2026-05-02T19:32:14.803 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-05-02T19:32:14.803 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-05-02T19:32:15.303 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-05-02T19:32:15.303 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script std_star_HD60753_19071032_14988_15034.json 1 times
2026-05-02T19:32:15.303 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 2: 1
2026-05-02T19:32:15.303 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-05-02T19:32:15.303 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-05-02T19:32:15.303 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-05-02T19:32:15.303 [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-05-02T19:32:15.303 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-05-02T19:32:15.304 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-05-02T19:32:15.304 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-05-02T19:32:15.304 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-05-02T19:32:15.313 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-05-02T19:32:15.314 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-05-02T19:32:15.314 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 0
2026-05-02T19:32:15.314 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-05-02T19:32:15.314 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-05-02T19:32:15.379 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-05-02T19:32:16.380 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 0
2026-05-02T19:32:16.380 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 1
2026-05-02T19:32:16.380 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-05-02T19:32:16.380 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-05-02T19:32:16.432 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-05-02T19:32:17.433 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-05-02T19:32:17.485 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-05-02T19:32:18.486 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-05-02T19:32:18.487 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 12.0437
2026-05-02T19:32:18.487 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-05-02 19:31:50
2026-05-02T19:32:18.487 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-05-02T19:31:50
2026-05-02T19:32:18.487 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-05-02T19:32:18.487 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09718610314960628
2026-05-02T19:32:18.489 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 1
2026-05-02T19:32:18.489 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-05-02T19:32:18.489 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-05-02T19:32:19.522 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-05-02T19:32:20.443 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T19:32:20.462 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T19:31:23.750393
2026-05-02T19:32:20.462 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T19:31:23.750393
2026-05-02T19:32:20.462 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T19:32:20.462 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T19:32:20.462 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T19:32:20.462 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T17:32:20&start_after=2026-05-01T17:32:20&end_after=2026-05-02T17:32:20&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T19:32:20.566 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:32:20.567 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:32:20.567 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:32:20.568 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:32:20.569 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:32:20.570 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:32:20.572 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T19:32:20.572 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T19:32:20.572 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T19:32:20.572 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T19:32:20.572 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 11825.427545
2026-05-02T19:32:20.572 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-05-02T19:32:21.543 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='07:33:27.31', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-50:35:03.17', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='io_robot', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='HD60753', comment='The object name')]
2026-05-02T19:32:21.543 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-05-02T19:32:21.543 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-05-02T19:32:21.543 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-05-02T19:32:21.544 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-05-02T19:32:21.545 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-05-02T19:32:21.546 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-05-02T19:32:21.547 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-05-02T19:32:21.685 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-05-02T19:32:21.685 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-05-02T19:32:21.687 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:32:21  (Unix timestamp 1777743141.687311)
2026-05-02T19:32:22.044 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-05-02T19:32:22.044 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-05-02T19:32:22.545 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:32:22.561 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T19:32:22.561 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:32:22.561 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T19:32:25.563 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:32:25.583 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T19:32:25.583 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:32:25.583 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T19:32:27.122 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HD60753_19071032_14988_15034.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/2.5
2026-05-02T19:32:28.586 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:32:28.606 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T19:32:28.606 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:32:28.606 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T19:32:29.154 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HD60753_19071032_14988_15034.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/2.5
2026-05-02T19:32:29.581 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T19:32:31.186 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HD60753_19071032_14988_15034.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/2.5
2026-05-02T19:32:31.609 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:32:31.629 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T19:32:31.629 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:32:31.629 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T19:32:33.223 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HD60753_19071032_14988_15034.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/2.5
2026-05-02T19:32:34.632 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:32:34.657 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T19:32:34.657 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:32:34.657 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T19:32:35.233 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HD60753_19071032_14988_15034.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/2.5
2026-05-02T19:32:37.272 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HD60753_19071032_14988_15034.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/2.5
2026-05-02T19:32:37.660 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:32:37.678 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T19:32:37.709 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:32:37.710 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T19:32:39.314 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HD60753_19071032_14988_15034.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/2.5
2026-05-02T19:32:39.591 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T19:32:40.713 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:32:40.735 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T19:32:40.736 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:32:40.736 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T19:32:41.373 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HD60753_19071032_14988_15034.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/2.5
2026-05-02T19:32:43.394 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HD60753_19071032_14988_15034.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/2.5
2026-05-02T19:32:43.739 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:32:43.759 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T19:32:43.760 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:32:43.760 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T19:32:45.442 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HD60753_19071032_14988_15034.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/2.5
2026-05-02T19:32:46.762 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:32:46.782 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-05-02T19:32:46.782 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:32:46.783 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-05-02T19:32:47.506 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HD60753_19071032_14988_15034.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/2.5
2026-05-02T19:32:48.018 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-05-02T19:32:48.018 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-05-02T19:32:48.041 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-05-02T19:32:49.602 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T19:32:49.786 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-05-02T19:32:49.786 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 1 of 2
2026-05-02T19:32:49.787 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 2 of 2: 2
2026-05-02T19:32:49.787 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-05-02T19:32:49.787 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-05-02T19:32:49.787 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-05-02T19:32:49.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-05-02T19:32:49.787 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-05-02T19:32:49.788 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-05-02T19:32:49.788 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-05-02T19:32:49.788 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-05-02T19:32:49.801 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-05-02T19:32:49.804 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-05-02T19:32:49.804 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 0
2026-05-02T19:32:49.805 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-05-02T19:32:49.805 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-05-02T19:32:49.860 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-05-02T19:32:50.861 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 0
2026-05-02T19:32:50.861 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 1
2026-05-02T19:32:50.862 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-05-02T19:32:50.862 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-05-02T19:32:50.913 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-05-02T19:32:51.914 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-05-02T19:32:51.965 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-05-02T19:32:52.967 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-05-02T19:32:52.969 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 11.9447
2026-05-02T19:32:52.969 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-05-02 19:32:26
2026-05-02T19:32:52.970 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-05-02T19:32:26
2026-05-02T19:32:52.970 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-05-02T19:32:52.970 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09724612677165353
2026-05-02T19:32:52.974 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 1
2026-05-02T19:32:52.974 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 6 specified
2026-05-02T19:32:52.974 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 6
2026-05-02T19:32:54.003 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-05-02T19:32:56.024 [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-05-02T19:32:56.024 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-05-02T19:32:56.024 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-05-02T19:32:56.025 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-05-02T19:32:56.025 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-05-02T19:32:56.028 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-05-02T19:32:56.029 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-05-02T19:32:56.035 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-05-02T19:32:56.156 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-05-02T19:32:56.156 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-05-02T19:32:56.160 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:32:56  (Unix timestamp 1777743176.1600173)
2026-05-02T19:32:56.526 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-05-02T19:32:56.527 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-05-02T19:32:57.027 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:32:57.043 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T19:32:57.043 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:32:57.043 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T19:32:59.612 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T19:33:00.046 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T19:33:00.069 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T19:33:00.069 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T19:33:00.069 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T19:33:01.599 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HD60753_19071032_14988_15034.json , Iteration 1/1, Unit 2/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/4.0
2026-05-02T19:33:02.438 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-05-02T19:33:02.438 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-05-02T19:33:02.460 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-05-02T19:33:03.072 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-05-02T19:33:03.601 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 2 of 2
2026-05-02T19:33:03.601 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-05-02T19:33:03.601 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-05-02T19:33:03.853 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-05-02T19:33:03.853 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script std_star_HD60753_19071032_14988_15034.json was run successfully
2026-05-02T19:33:03.853 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-05-02T19:33:03.853 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-05-02T19:33:03.853 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-05-02T19:33:03.854 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-05-02T19:33:03.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-05-02T19:33:03.854 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-05-02T19:33:03.855 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-05-02T19:33:04.355 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-05-02T19:33:04.355 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-05-02T19:33:04.356 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-05-02T19:33:04.356 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-05-02T19:33:04.356 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-05-02T19:33:04.356 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-05-02T19:33:04.356 [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-05-02T19:33:04.356 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-05-02T19:33:04.357 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-05-02T19:33:04.364 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 07:34:01.40268   Targ dec = -50:38:13.686
2026-05-02T19:33:04.364 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-05-02T19:33:04.364 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-05-02T19:33:04.364 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-05-02T19:33:04.371 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-05-02T19:33:04.371 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-05-02T19:33:04.371 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-05-02T19:33:04.371 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-05-02T19:33:05.408 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-05-02T19:33:07.409 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-05-02T19:33:07.409 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-05-02T19:33:07.409 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-05-02T19:33:07.859 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-05-02T19:33:07.860 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-05-02T19:33:07.860 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 19349785 COMPLETED 15034 reason
2026-05-02T19:33:07.860 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 19349785 COMPLETED 15034 reason
2026-05-02T19:33:07.860 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-05-02T19:33:07.860 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-05-02T19:33:07.860 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-05-02T19:33:07.861 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-05-02T19:33:07.861 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-05-02T19:33:07.861 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-05-02T19:33:09.622 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T19:33:10.864 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-05-02T19:33:10.865 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-05-02T19:33:12.868 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-05-02T19:33:12.868 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-05-02T19:33:12.868 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering tracking_off
2026-05-02T19:33:12.868 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: tracking_off
2026-05-02T19:33:12.868 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing tracking off
2026-05-02T19:33:12.872 [INFO] [Execution thread] [schedule_poller.py] [do_tracking_off()] Telescope tracking switched off
2026-05-02T19:33:12.872 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering # end_time 2026-05-02T17:37:11Z
2026-05-02T19:33:12.873 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-05-02T19:33:12.873 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-05-02T19:33:12.873 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-05-02T19:33:12.873 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-05-02T19:33:12.873 [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-05-02T19:33:12.874 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-05-02T19:33:12.874 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-05-02T19:33:13.375 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-05-02T19:33:13.375 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-05-02T19:33:13.375 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-05-02T19:33:13.375 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-05-02T19:33:13.375 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-05-02T19:33:13.375 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-05-02T19:33:13.376 [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-05-02T19:33:13.376 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-05-02T19:33:13.377 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-05-02T19:33:13.402 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 07:34:01.6788   Targ dec = -50:38:13.5204
2026-05-02T19:33:13.402 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-05-02T19:33:13.402 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-05-02T19:33:13.402 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-05-02T19:33:13.411 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-05-02T19:33:13.411 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-05-02T19:33:13.411 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-05-02T19:33:13.411 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-05-02T19:33:14.455 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-05-02T19:33:16.458 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-05-02T19:33:16.458 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-05-02T19:33:16.458 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-05-02T19:33:16.880 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-05-02T19:33:16.880 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-05-02T19:33:16.880 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] All commands processed
2026-05-02T19:33:16.880 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] status for OCS = COMPLETED
2026-05-02T19:33:16.880 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [completed]
2026-05-02T19:33:16.881 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19349785
2026-05-02T19:33:16.881 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = Completed
2026-05-02T19:33:16.881 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with COMPLETED
2026-05-02T19:33:16.881 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'COMPLETED', 'summary': {'start': '2026-05-02T17:29:24', 'end': '2026-05-02T17:33:16', 'state': 'COMPLETED', 'reason': 'Completed', 'time_completed': '232.0', 'events': {}}} with config status ID 19349785
2026-05-02T19:33:17.103 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-05-02T19:33:17.103 [DEBUG] [Execution thread] [schedule_poller.py] [execute()] Finished executing ['select Mookodi', 'guide_off', 'start_time 2026-05-02T17:28:55Z', 'guide_off', 'config_id 15034', 'config_status_id 19349785', 'update_OCS 19349785 ATTEMPTED', 'run_script setup_std_star_HD60753_19071032_14988_15034.json', 'run_script std_star_HD60753_19071032_14988_15034.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 19349785 COMPLETED 15034 reason', 'guide_off', 'tracking_off', '# end_time 2026-05-02T17:37:11Z', 'run_script arc_flat_lamp_off.json'] at time 19:33:17
2026-05-02T19:33:19.636 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T19:33:19.639 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T19:32:23.952649
2026-05-02T19:33:19.639 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T19:32:23.952649
2026-05-02T19:33:19.639 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T19:33:19.639 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T19:33:19.640 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T19:33:19.640 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T17:33:19&start_after=2026-05-01T17:33:19&end_after=2026-05-02T17:33:19&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T19:33:19.746 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:33:19.749 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:33:19.752 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:33:19.756 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:33:19.759 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:33:19.766 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:33:19.774 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T19:33:19.774 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T19:33:19.774 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T19:33:19.774 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T19:33:19.774 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 11766.225192
2026-05-02T19:33:19.774 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T19:33:19.775 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T19:33:19.775 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T19:33:19.776 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 2
2026-05-02T19:33:28.790 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T19:33:38.802 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T19:33:48.811 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T19:33:58.821 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T19:34:08.831 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T19:34:18.842 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T19:34:18.865 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T19:33:24.151847
2026-05-02T19:34:18.866 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T19:33:24.151847
2026-05-02T19:34:18.866 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T19:34:18.866 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T19:34:18.866 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T19:34:18.866 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T17:34:18&start_after=2026-05-01T17:34:18&end_after=2026-05-02T17:34:18&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T19:34:18.968 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:34:18.969 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:34:18.970 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:34:18.971 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:34:18.971 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:34:18.973 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:34:18.974 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T19:34:18.974 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T19:34:18.974 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T19:34:18.975 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T19:34:18.975 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 11707.024957
2026-05-02T19:34:18.975 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T19:34:18.975 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T19:34:18.975 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T19:34:18.975 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 3
2026-05-02T19:34:27.986 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T19:34:37.997 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T19:34:48.007 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T19:34:58.017 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T19:35:08.027 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T19:35:18.037 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T19:35:18.038 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T19:34:24.352519
2026-05-02T19:35:18.038 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T19:34:24.352519
2026-05-02T19:35:18.038 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T19:35:18.038 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T19:35:18.038 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T19:35:18.038 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T17:35:18&start_after=2026-05-01T17:35:18&end_after=2026-05-02T17:35:18&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T19:35:18.141 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:35:18.141 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:35:18.142 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:35:18.143 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:35:18.143 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:35:18.145 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:35:18.147 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T19:35:18.147 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T19:35:18.147 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T19:35:18.147 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T19:35:18.147 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 11647.852663
2026-05-02T19:35:18.147 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T19:35:18.147 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T19:35:18.147 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T19:35:18.148 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T19:35:18.148 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T19:35:27.156 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T19:35:37.166 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T19:35:47.177 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T19:35:57.187 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T19:36:07.197 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T19:36:17.206 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T19:36:17.227 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T19:35:24.552905
2026-05-02T19:36:17.227 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T19:35:24.552905
2026-05-02T19:36:17.227 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T19:36:17.227 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T19:36:17.227 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T19:36:17.227 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T17:36:17&start_after=2026-05-01T17:36:17&end_after=2026-05-02T17:36:17&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T19:36:17.335 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:36:17.336 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:36:17.337 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:36:17.337 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:36:17.338 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:36:17.340 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:36:17.341 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T19:36:17.341 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T19:36:17.341 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T19:36:17.341 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T19:36:17.342 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 11588.657987
2026-05-02T19:36:17.342 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T19:36:17.342 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T19:36:17.342 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T19:36:17.342 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T19:36:17.342 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T19:36:26.351 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T19:36:36.361 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T19:36:46.371 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T19:36:56.382 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T19:37:06.392 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T19:37:16.403 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T19:37:16.423 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T19:36:24.753706
2026-05-02T19:37:16.423 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T19:36:24.753706
2026-05-02T19:37:16.423 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T19:37:16.423 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T19:37:16.423 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T19:37:16.424 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T17:37:16&start_after=2026-05-01T17:37:16&end_after=2026-05-02T17:37:16&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T19:37:16.527 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:37:16.527 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:37:16.528 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:37:16.529 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:37:16.529 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:37:16.531 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:37:16.533 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T19:37:16.533 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T19:37:16.533 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T19:37:16.533 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T19:37:16.533 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 11529.466796
2026-05-02T19:37:16.533 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T19:37:16.533 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T19:37:16.533 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T19:37:16.536 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T19:37:16.536 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T19:37:25.545 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T19:37:35.556 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T19:37:45.566 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T19:37:55.577 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T19:38:05.587 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T19:38:15.598 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T19:38:15.617 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T19:37:24.955243
2026-05-02T19:38:15.617 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T19:37:24.955243
2026-05-02T19:38:15.617 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T19:38:15.617 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T19:38:15.617 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T19:38:15.617 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T17:38:15&start_after=2026-05-01T17:38:15&end_after=2026-05-02T17:38:15&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T19:38:15.719 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:38:15.720 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:38:15.721 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:38:15.721 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:38:15.722 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:38:15.724 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:38:15.725 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T19:38:15.725 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T19:38:15.725 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T19:38:15.725 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T19:38:15.725 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 11470.274085
2026-05-02T19:38:15.725 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T19:38:15.725 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T19:38:15.725 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T19:38:15.726 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T19:38:15.726 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T19:38:24.736 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T19:38:34.746 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T19:38:44.757 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T19:38:54.767 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T19:39:04.777 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T19:39:14.787 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T19:39:14.807 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T19:38:25.158020
2026-05-02T19:39:14.807 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T19:38:25.158020
2026-05-02T19:39:14.808 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T19:39:14.808 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T19:39:14.808 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T19:39:14.808 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T17:39:14&start_after=2026-05-01T17:39:14&end_after=2026-05-02T17:39:14&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T19:39:14.912 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:39:14.912 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:39:14.913 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:39:14.914 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:39:14.914 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:39:14.916 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:39:14.918 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T19:39:14.918 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T19:39:14.918 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T19:39:14.918 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T19:39:14.918 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 11411.081707
2026-05-02T19:39:14.918 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T19:39:14.918 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T19:39:14.918 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T19:39:14.919 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T19:39:14.919 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T19:39:23.928 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T19:39:33.938 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T19:39:43.949 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T19:39:53.959 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T19:40:03.969 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T19:40:13.979 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T19:40:14.001 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T19:39:25.359477
2026-05-02T19:40:14.001 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T19:39:25.359477
2026-05-02T19:40:14.001 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T19:40:14.001 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T19:40:14.002 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T19:40:14.002 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T17:40:14&start_after=2026-05-01T17:40:14&end_after=2026-05-02T17:40:14&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T19:40:14.109 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:40:14.110 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:40:14.111 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:40:14.111 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:40:14.112 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:40:14.114 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:40:14.115 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T19:40:14.115 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T19:40:14.115 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T19:40:14.115 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T19:40:14.115 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 11351.884211
2026-05-02T19:40:14.115 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T19:40:14.115 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T19:40:14.115 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T19:40:14.116 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T19:40:14.116 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T19:40:23.126 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T19:40:33.136 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T19:40:43.146 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T19:40:53.156 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T19:41:03.167 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T19:41:13.177 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T19:41:13.199 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T19:40:25.560851
2026-05-02T19:41:13.199 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T19:40:25.560851
2026-05-02T19:41:13.199 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T19:41:13.199 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T19:41:13.199 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T19:41:13.199 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T17:41:13&start_after=2026-05-01T17:41:13&end_after=2026-05-02T17:41:13&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T19:41:13.299 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:41:13.300 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:41:13.301 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:41:13.301 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:41:13.302 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:41:13.304 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:41:13.305 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T19:41:13.305 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T19:41:13.305 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T19:41:13.305 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T19:41:13.305 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 11292.694068
2026-05-02T19:41:13.305 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T19:41:13.306 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T19:41:13.306 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T19:41:13.306 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T19:41:13.306 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T19:41:22.315 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T19:41:32.325 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T19:41:42.336 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T19:41:52.346 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T19:42:02.356 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T19:42:12.367 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T19:42:12.384 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T19:41:25.766166
2026-05-02T19:42:12.385 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T19:41:25.766166
2026-05-02T19:42:12.385 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T19:42:12.385 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T19:42:12.385 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T19:42:12.385 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T17:42:12&start_after=2026-05-01T17:42:12&end_after=2026-05-02T17:42:12&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T19:42:12.486 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:42:12.487 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:42:12.488 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:42:12.488 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:42:12.489 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:42:12.491 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:42:12.492 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T19:42:12.492 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T19:42:12.492 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T19:42:12.493 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T19:42:12.493 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 11233.506954
2026-05-02T19:42:12.493 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T19:42:12.493 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T19:42:12.493 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T19:42:12.493 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T19:42:12.493 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T19:42:21.503 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T19:42:31.513 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T19:42:41.523 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T19:42:51.534 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T19:43:01.544 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T19:43:11.554 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T19:43:11.576 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T19:42:25.966075
2026-05-02T19:43:11.576 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T19:42:25.966075
2026-05-02T19:43:11.576 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T19:43:11.576 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T19:43:11.576 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T19:43:11.577 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T17:43:11&start_after=2026-05-01T17:43:11&end_after=2026-05-02T17:43:11&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T19:43:11.810 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:43:11.811 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:43:11.811 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:43:11.812 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:43:11.813 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:43:11.814 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:43:11.816 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T19:43:11.816 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T19:43:11.816 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T19:43:11.816 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T19:43:11.816 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 11174.183348
2026-05-02T19:43:11.816 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T19:43:11.816 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T19:43:11.816 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T19:43:11.817 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T19:43:11.817 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T19:43:20.826 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T19:43:30.837 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T19:43:40.847 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T19:43:50.857 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T19:44:00.867 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T19:44:10.878 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T19:44:10.897 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T19:43:26.166664
2026-05-02T19:44:10.897 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T19:43:26.166664
2026-05-02T19:44:10.897 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T19:44:10.897 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T19:44:10.897 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T19:44:10.898 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T17:44:10&start_after=2026-05-01T17:44:10&end_after=2026-05-02T17:44:10&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T19:44:11.004 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:44:11.005 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:44:11.006 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:44:11.007 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:44:11.007 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:44:11.009 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:44:11.011 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T19:44:11.011 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T19:44:11.011 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T19:44:11.011 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T19:44:11.011 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 11114.988656
2026-05-02T19:44:11.011 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T19:44:11.011 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T19:44:11.011 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T19:44:11.012 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T19:44:11.012 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T19:44:20.021 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T19:44:30.031 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T19:44:40.041 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T19:44:50.051 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T19:45:00.061 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T19:45:10.072 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T19:45:10.073 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T19:44:26.367384
2026-05-02T19:45:10.073 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T19:44:26.367384
2026-05-02T19:45:10.073 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T19:45:10.073 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T19:45:10.073 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T19:45:10.073 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T17:45:10&start_after=2026-05-01T17:45:10&end_after=2026-05-02T17:45:10&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T19:45:10.175 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:45:10.176 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:45:10.177 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:45:10.178 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:45:10.178 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:45:10.180 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:45:10.181 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T19:45:10.181 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T19:45:10.181 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T19:45:10.181 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T19:45:10.182 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 11055.817982
2026-05-02T19:45:10.182 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T19:45:10.182 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T19:45:10.182 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T19:45:10.182 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T19:45:10.182 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T19:45:19.192 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T19:45:29.202 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T19:45:39.211 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T19:45:49.220 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T19:45:59.230 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T19:46:09.240 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T19:46:09.260 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T19:45:26.566359
2026-05-02T19:46:09.260 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T19:45:26.566359
2026-05-02T19:46:09.260 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T19:46:09.260 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T19:46:09.260 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T19:46:09.260 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T17:46:09&start_after=2026-05-01T17:46:09&end_after=2026-05-02T17:46:09&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T19:46:09.363 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:46:09.364 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:46:09.365 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:46:09.366 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:46:09.366 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:46:09.368 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:46:09.369 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T19:46:09.369 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T19:46:09.369 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T19:46:09.370 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T19:46:09.370 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 10996.629945
2026-05-02T19:46:09.370 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T19:46:09.370 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T19:46:09.370 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T19:46:09.370 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T19:46:09.370 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T19:46:18.380 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T19:46:28.390 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T19:46:38.401 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T19:46:48.411 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T19:46:58.421 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T19:47:08.431 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T19:47:08.448 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T19:46:26.768074
2026-05-02T19:47:08.448 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T19:46:26.768074
2026-05-02T19:47:08.448 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T19:47:08.448 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T19:47:08.449 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T19:47:08.449 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T17:47:08&start_after=2026-05-01T17:47:08&end_after=2026-05-02T17:47:08&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T19:47:08.549 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:47:08.550 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:47:08.550 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:47:08.551 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:47:08.552 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:47:08.553 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:47:08.555 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T19:47:08.555 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T19:47:08.555 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T19:47:08.555 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T19:47:08.555 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 10937.444539
2026-05-02T19:47:08.555 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T19:47:08.555 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T19:47:08.555 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T19:47:08.556 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T19:47:08.556 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T19:47:17.565 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T19:47:27.576 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T19:47:37.586 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T19:47:47.597 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T19:47:57.607 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T19:48:07.618 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T19:48:07.639 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T19:47:26.968941
2026-05-02T19:48:07.639 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T19:47:26.968941
2026-05-02T19:48:07.639 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T19:48:07.639 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T19:48:07.639 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T19:48:07.639 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T17:48:07&start_after=2026-05-01T17:48:07&end_after=2026-05-02T17:48:07&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T19:48:07.750 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:48:07.751 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:48:07.751 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:48:07.752 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:48:07.753 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:48:07.754 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:48:07.756 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T19:48:07.756 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T19:48:07.756 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T19:48:07.756 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T19:48:07.756 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 10878.243585
2026-05-02T19:48:07.756 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T19:48:07.756 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T19:48:07.756 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T19:48:07.757 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T19:48:07.757 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T19:48:16.766 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T19:48:26.777 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T19:48:36.787 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T19:48:46.798 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T19:48:56.808 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T19:49:06.818 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T19:49:06.841 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T19:48:27.169886
2026-05-02T19:49:06.841 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T19:48:27.169886
2026-05-02T19:49:06.842 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T19:49:06.842 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T19:49:06.842 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T19:49:06.842 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T17:49:06&start_after=2026-05-01T17:49:06&end_after=2026-05-02T17:49:06&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T19:49:06.946 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:49:06.947 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:49:06.948 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:49:06.948 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:49:06.949 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:49:06.951 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:49:06.952 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T19:49:06.952 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T19:49:06.952 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T19:49:06.952 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T19:49:06.952 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 10819.047071
2026-05-02T19:49:06.952 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T19:49:06.952 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T19:49:06.953 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T19:49:06.953 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T19:49:06.953 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T19:49:15.963 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T19:49:25.973 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T19:49:35.983 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T19:49:45.993 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T19:49:56.004 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T19:50:06.013 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T19:50:06.014 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T19:49:27.371590
2026-05-02T19:50:06.014 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T19:49:27.371590
2026-05-02T19:50:06.014 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T19:50:06.014 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T19:50:06.014 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T19:50:06.014 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T17:50:06&start_after=2026-05-01T17:50:06&end_after=2026-05-02T17:50:06&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T19:50:06.114 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:50:06.115 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:50:06.116 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:50:06.116 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:50:06.117 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:50:06.119 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:50:06.120 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T19:50:06.120 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T19:50:06.120 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T19:50:06.120 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T19:50:06.120 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 10759.879075
2026-05-02T19:50:06.120 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T19:50:06.120 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T19:50:06.121 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T19:50:06.121 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T19:50:06.121 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T19:50:15.131 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T19:50:25.141 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T19:50:35.152 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T19:50:45.162 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T19:50:55.172 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T19:51:05.182 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T19:51:05.201 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T19:50:27.572617
2026-05-02T19:51:05.201 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T19:50:27.572617
2026-05-02T19:51:05.201 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T19:51:05.201 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T19:51:05.201 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T19:51:05.201 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T17:51:05&start_after=2026-05-01T17:51:05&end_after=2026-05-02T17:51:05&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T19:51:05.301 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:51:05.301 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:51:05.302 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:51:05.303 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:51:05.304 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:51:05.305 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:51:05.307 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T19:51:05.307 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T19:51:05.307 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T19:51:05.307 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T19:51:05.307 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 10700.692526
2026-05-02T19:51:05.307 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T19:51:05.307 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T19:51:05.307 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T19:51:05.308 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T19:51:05.308 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T19:51:14.317 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T19:51:24.328 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T19:51:34.338 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T19:51:44.349 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T19:51:54.359 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T19:52:04.370 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T19:52:04.388 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T19:51:27.773865
2026-05-02T19:52:04.388 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T19:51:27.773865
2026-05-02T19:52:04.388 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T19:52:04.388 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T19:52:04.388 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T19:52:04.388 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T17:52:04&start_after=2026-05-01T17:52:04&end_after=2026-05-02T17:52:04&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T19:52:04.491 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:52:04.492 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:52:04.492 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:52:04.493 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:52:04.494 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:52:04.495 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:52:04.497 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T19:52:04.497 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T19:52:04.497 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T19:52:04.497 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T19:52:04.497 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 10641.502507
2026-05-02T19:52:04.497 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T19:52:04.497 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T19:52:04.497 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T19:52:04.498 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T19:52:04.498 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T19:52:13.507 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T19:52:23.517 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T19:52:33.527 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T19:52:43.537 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T19:52:53.547 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T19:53:03.557 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T19:53:03.576 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T19:52:27.975946
2026-05-02T19:53:03.576 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T19:52:27.975946
2026-05-02T19:53:03.576 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T19:53:03.577 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T19:53:03.577 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T19:53:03.577 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T17:53:03&start_after=2026-05-01T17:53:03&end_after=2026-05-02T17:53:03&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T19:53:03.692 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:53:03.693 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:53:03.693 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:53:03.694 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:53:03.695 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:53:03.696 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:53:03.698 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T19:53:03.698 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T19:53:03.698 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T19:53:03.698 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T19:53:03.698 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 10582.301396
2026-05-02T19:53:03.698 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T19:53:03.698 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T19:53:03.698 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T19:53:03.699 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T19:53:03.699 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T19:53:12.707 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T19:53:22.717 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T19:53:32.728 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T19:53:42.738 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T19:53:52.749 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T19:54:02.759 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T19:54:02.781 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T19:53:28.176283
2026-05-02T19:54:02.781 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T19:53:28.176283
2026-05-02T19:54:02.781 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T19:54:02.781 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T19:54:02.782 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T19:54:02.782 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T17:54:02&start_after=2026-05-01T17:54:02&end_after=2026-05-02T17:54:02&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T19:54:02.881 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:54:02.882 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:54:02.882 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:54:02.883 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:54:02.884 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:54:02.885 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:54:02.887 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T19:54:02.887 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T19:54:02.887 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T19:54:02.887 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T19:54:02.887 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 10523.112304
2026-05-02T19:54:02.887 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T19:54:02.887 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T19:54:02.887 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T19:54:02.888 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T19:54:02.888 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T19:54:11.897 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T19:54:21.908 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T19:54:31.918 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T19:54:41.928 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T19:54:51.938 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T19:55:01.948 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T19:55:01.967 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T19:54:28.377651
2026-05-02T19:55:01.967 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T19:54:28.377651
2026-05-02T19:55:01.967 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T19:55:01.967 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T19:55:01.967 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T19:55:01.967 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T17:55:01&start_after=2026-05-01T17:55:01&end_after=2026-05-02T17:55:01&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T19:55:02.074 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:55:02.075 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:55:02.075 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:55:02.076 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:55:02.077 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:55:02.078 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:55:02.080 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T19:55:02.080 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T19:55:02.080 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T19:55:02.080 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T19:55:02.080 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 10463.919384
2026-05-02T19:55:02.080 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T19:55:02.080 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T19:55:02.080 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T19:55:02.081 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T19:55:02.081 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T19:55:11.090 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T19:55:21.100 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T19:55:31.110 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T19:55:41.120 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T19:55:51.130 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T19:56:01.140 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T19:56:01.141 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T19:55:28.577887
2026-05-02T19:56:01.141 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T19:55:28.577887
2026-05-02T19:56:01.141 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T19:56:01.141 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T19:56:01.141 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T19:56:01.141 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T17:56:01&start_after=2026-05-01T17:56:01&end_after=2026-05-02T17:56:01&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T19:56:01.241 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:56:01.242 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:56:01.242 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:56:01.243 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:56:01.244 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:56:01.245 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:56:01.247 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T19:56:01.247 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T19:56:01.247 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T19:56:01.247 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T19:56:01.247 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 10404.752703
2026-05-02T19:56:01.247 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T19:56:01.247 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T19:56:01.247 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T19:56:01.248 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T19:56:01.248 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T19:56:10.256 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T19:56:20.266 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T19:56:30.275 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T19:56:40.285 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T19:56:50.296 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T19:57:00.305 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T19:57:00.321 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T19:56:28.780714
2026-05-02T19:57:00.321 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T19:56:28.780714
2026-05-02T19:57:00.321 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T19:57:00.321 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T19:57:00.321 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T19:57:00.321 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T17:57:00&start_after=2026-05-01T17:57:00&end_after=2026-05-02T17:57:00&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T19:57:00.415 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:57:00.416 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:57:00.416 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:57:00.417 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:57:00.418 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:57:00.419 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:57:00.421 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T19:57:00.421 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T19:57:00.421 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T19:57:00.421 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T19:57:00.421 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 10345.57852
2026-05-02T19:57:00.421 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T19:57:00.421 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T19:57:00.421 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T19:57:00.422 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T19:57:00.422 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T19:57:09.431 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T19:57:19.441 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T19:57:29.451 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T19:57:39.461 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T19:57:49.472 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T19:57:59.482 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T19:57:59.505 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T19:57:28.982995
2026-05-02T19:57:59.505 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T19:57:28.982995
2026-05-02T19:57:59.505 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T19:57:59.505 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T19:57:59.506 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T19:57:59.506 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T17:57:59&start_after=2026-05-01T17:57:59&end_after=2026-05-02T17:57:59&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T19:57:59.607 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:57:59.608 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:57:59.609 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:57:59.609 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:57:59.610 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:57:59.611 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:57:59.613 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T19:57:59.613 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T19:57:59.613 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T19:57:59.613 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T19:57:59.613 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 10286.386219
2026-05-02T19:57:59.613 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T19:57:59.613 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T19:57:59.613 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T19:57:59.614 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T19:57:59.614 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T19:58:08.624 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T19:58:18.634 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T19:58:28.645 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T19:58:38.655 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T19:58:48.665 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T19:58:58.675 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T19:58:58.695 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T19:58:29.187358
2026-05-02T19:58:58.695 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T19:58:29.187358
2026-05-02T19:58:58.695 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T19:58:58.695 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T19:58:58.695 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T19:58:58.695 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T17:58:58&start_after=2026-05-01T17:58:58&end_after=2026-05-02T17:58:58&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T19:58:58.812 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:58:58.813 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:58:58.814 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:58:58.814 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:58:58.815 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:58:58.822 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:58:58.824 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T19:58:58.824 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T19:58:58.824 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T19:58:58.824 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T19:58:58.824 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 10227.175619
2026-05-02T19:58:58.824 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T19:58:58.824 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T19:58:58.824 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T19:58:58.825 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T19:58:58.825 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T19:59:07.834 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T19:59:17.845 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T19:59:27.855 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T19:59:37.866 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T19:59:47.876 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T19:59:57.887 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T19:59:57.904 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T19:59:29.389995
2026-05-02T19:59:57.904 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T19:59:29.389995
2026-05-02T19:59:57.904 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T19:59:57.904 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T19:59:57.905 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T19:59:57.905 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T17:59:57&start_after=2026-05-01T17:59:57&end_after=2026-05-02T17:59:57&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T19:59:58.018 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:59:58.018 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:59:58.019 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:59:58.020 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T19:59:58.021 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:59:58.022 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T19:59:58.025 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T19:59:58.025 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T19:59:58.025 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T19:59:58.025 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T19:59:58.025 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 10167.97445
2026-05-02T19:59:58.025 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T19:59:58.025 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T19:59:58.025 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T19:59:58.026 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T19:59:58.026 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T20:00:07.035 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T20:00:17.045 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T20:00:27.056 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T20:00:37.066 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T20:00:47.077 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T20:00:57.087 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T20:00:57.107 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T20:00:29.595049
2026-05-02T20:00:57.107 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T20:00:29.595049
2026-05-02T20:00:57.107 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T20:00:57.107 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T20:00:57.108 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T20:00:57.108 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T18:00:57&start_after=2026-05-01T18:00:57&end_after=2026-05-02T18:00:57&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T20:00:57.203 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:00:57.204 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:00:57.205 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:00:57.205 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:00:57.206 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:00:57.208 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:00:57.209 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T20:00:57.209 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T20:00:57.210 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T20:00:57.210 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T20:00:57.210 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 10108.789893
2026-05-02T20:00:57.210 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T20:00:57.210 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T20:00:57.210 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T20:00:57.211 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T20:00:57.211 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T20:01:06.220 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T20:01:16.230 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T20:01:26.241 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T20:01:36.251 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T20:01:46.261 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T20:01:56.271 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T20:01:56.287 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T20:01:29.795386
2026-05-02T20:01:56.287 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T20:01:29.795386
2026-05-02T20:01:56.287 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T20:01:56.287 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T20:01:56.288 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T20:01:56.288 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T18:01:56&start_after=2026-05-01T18:01:56&end_after=2026-05-02T18:01:56&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T20:01:56.380 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:01:56.381 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:01:56.381 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:01:56.382 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:01:56.383 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:01:56.384 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:01:56.386 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T20:01:56.386 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T20:01:56.386 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T20:01:56.386 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T20:01:56.386 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 10049.613594
2026-05-02T20:01:56.386 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T20:01:56.386 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T20:01:56.386 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T20:01:56.387 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T20:01:56.387 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T20:02:05.396 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T20:02:15.405 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T20:02:25.415 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T20:02:35.425 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T20:02:45.435 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T20:02:55.446 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T20:02:55.447 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T20:02:29.996197
2026-05-02T20:02:55.447 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T20:02:29.996197
2026-05-02T20:02:55.447 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T20:02:55.447 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T20:02:55.447 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T20:02:55.447 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T18:02:55&start_after=2026-05-01T18:02:55&end_after=2026-05-02T18:02:55&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T20:02:55.562 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:02:55.563 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:02:55.563 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:02:55.564 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:02:55.565 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:02:55.566 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:02:55.568 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T20:02:55.568 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T20:02:55.568 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T20:02:55.568 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T20:02:55.568 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 9990.431621
2026-05-02T20:02:55.568 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T20:02:55.568 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T20:02:55.568 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T20:02:55.584 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T20:02:55.584 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T20:03:04.594 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T20:03:14.604 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T20:03:24.614 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T20:03:34.624 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T20:03:44.634 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T20:03:54.645 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T20:03:54.665 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T20:03:30.195972
2026-05-02T20:03:54.665 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T20:03:30.195972
2026-05-02T20:03:54.666 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T20:03:54.666 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T20:03:54.666 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T20:03:54.666 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T18:03:54&start_after=2026-05-01T18:03:54&end_after=2026-05-02T18:03:54&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T20:03:54.769 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:03:54.770 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:03:54.771 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:03:54.771 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:03:54.772 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:03:54.774 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:03:54.775 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T20:03:54.775 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T20:03:54.775 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T20:03:54.775 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T20:03:54.775 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 9931.224093
2026-05-02T20:03:54.775 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T20:03:54.775 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T20:03:54.775 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T20:03:54.776 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T20:03:54.776 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T20:04:03.786 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T20:04:13.796 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T20:04:23.806 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T20:04:33.816 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T20:04:43.826 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T20:04:53.837 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T20:04:53.838 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T20:04:30.398303
2026-05-02T20:04:53.838 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T20:04:30.398303
2026-05-02T20:04:53.838 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T20:04:53.838 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T20:04:53.838 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T20:04:53.838 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T18:04:53&start_after=2026-05-01T18:04:53&end_after=2026-05-02T18:04:53&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T20:04:53.940 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:04:53.941 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:04:53.941 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:04:53.942 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:04:53.943 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:04:53.944 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:04:53.946 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T20:04:53.946 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T20:04:53.946 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T20:04:53.946 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T20:04:53.946 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 9872.053518
2026-05-02T20:04:53.946 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T20:04:53.946 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T20:04:53.946 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T20:04:53.947 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T20:04:53.947 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T20:05:02.956 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T20:05:12.966 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T20:05:22.977 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T20:05:32.987 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T20:05:42.998 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T20:05:53.008 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T20:05:53.024 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T20:05:30.599436
2026-05-02T20:05:53.024 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T20:05:30.599436
2026-05-02T20:05:53.024 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T20:05:53.024 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T20:05:53.024 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T20:05:53.024 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T18:05:53&start_after=2026-05-01T18:05:53&end_after=2026-05-02T18:05:53&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T20:05:53.142 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:05:53.143 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:05:53.144 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:05:53.144 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:05:53.145 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:05:53.147 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:05:53.148 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T20:05:53.148 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T20:05:53.148 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T20:05:53.148 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T20:05:53.148 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 9812.851108
2026-05-02T20:05:53.148 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T20:05:53.148 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T20:05:53.148 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T20:05:53.149 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T20:05:53.149 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T20:06:02.157 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T20:06:12.167 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T20:06:22.178 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T20:06:32.188 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T20:06:42.199 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T20:06:52.209 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T20:06:52.210 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T20:06:30.800419
2026-05-02T20:06:52.210 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T20:06:30.800419
2026-05-02T20:06:52.210 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T20:06:52.210 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T20:06:52.210 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T20:06:52.210 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T18:06:52&start_after=2026-05-01T18:06:52&end_after=2026-05-02T18:06:52&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T20:06:52.317 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:06:52.317 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:06:52.318 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:06:52.319 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:06:52.319 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:06:52.321 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:06:52.323 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T20:06:52.323 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T20:06:52.323 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T20:06:52.323 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T20:06:52.323 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 9753.676833
2026-05-02T20:06:52.323 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T20:06:52.323 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T20:06:52.323 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T20:06:52.324 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T20:06:52.324 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T20:07:01.333 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T20:07:11.344 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T20:07:21.354 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T20:07:31.365 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T20:07:41.376 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T20:07:51.386 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T20:07:51.405 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T20:07:31.000857
2026-05-02T20:07:51.405 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T20:07:31.000857
2026-05-02T20:07:51.405 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T20:07:51.405 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T20:07:51.406 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T20:07:51.406 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T18:07:51&start_after=2026-05-01T18:07:51&end_after=2026-05-02T18:07:51&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T20:07:51.511 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:07:51.512 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:07:51.513 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:07:51.513 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:07:51.514 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:07:51.515 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:07:51.561 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T20:07:51.561 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T20:07:51.561 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T20:07:51.561 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T20:07:51.561 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 9694.438122
2026-05-02T20:07:51.561 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T20:07:51.561 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T20:07:51.562 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T20:07:51.562 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T20:07:51.562 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T20:08:00.572 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T20:08:10.582 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T20:08:20.593 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T20:08:30.603 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T20:08:40.612 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T20:08:50.622 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T20:08:50.623 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T20:08:31.202831
2026-05-02T20:08:50.623 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T20:08:31.202831
2026-05-02T20:08:50.623 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T20:08:50.623 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T20:08:50.623 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T20:08:50.623 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T18:08:50&start_after=2026-05-01T18:08:50&end_after=2026-05-02T18:08:50&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T20:08:50.726 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:08:50.727 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:08:50.727 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:08:50.728 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:08:50.729 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:08:50.730 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:08:50.732 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T20:08:50.732 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T20:08:50.732 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T20:08:50.732 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T20:08:50.732 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 9635.267535
2026-05-02T20:08:50.732 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T20:08:50.732 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T20:08:50.732 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T20:08:50.733 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T20:08:50.733 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T20:08:59.742 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T20:09:09.753 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T20:09:19.763 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T20:09:29.774 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T20:09:39.784 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T20:09:49.798 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T20:09:49.820 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T20:09:31.403352
2026-05-02T20:09:49.820 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T20:09:31.403352
2026-05-02T20:09:49.821 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T20:09:49.821 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T20:09:49.822 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T20:09:49.822 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T18:09:49&start_after=2026-05-01T18:09:49&end_after=2026-05-02T18:09:49&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T20:09:49.924 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:09:49.925 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:09:49.926 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:09:49.928 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:09:49.929 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:09:49.932 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:09:49.936 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T20:09:49.936 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T20:09:49.936 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T20:09:49.936 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T20:09:49.937 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 9576.062966
2026-05-02T20:09:49.937 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T20:09:49.937 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T20:09:49.937 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T20:09:49.938 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T20:09:49.938 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T20:09:58.952 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T20:10:08.967 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T20:10:18.982 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T20:10:28.995 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T20:10:39.007 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T20:10:49.018 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T20:10:49.034 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T20:10:31.608961
2026-05-02T20:10:49.034 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T20:10:31.608961
2026-05-02T20:10:49.034 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T20:10:49.034 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T20:10:49.034 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T20:10:49.034 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T18:10:49&start_after=2026-05-01T18:10:49&end_after=2026-05-02T18:10:49&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T20:10:49.140 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:10:49.140 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:10:49.141 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:10:49.142 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:10:49.142 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:10:49.144 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:10:49.146 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T20:10:49.146 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T20:10:49.146 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T20:10:49.146 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T20:10:49.146 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 9516.853661
2026-05-02T20:10:49.146 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T20:10:49.146 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T20:10:49.146 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T20:10:49.147 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T20:10:49.147 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T20:10:58.156 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T20:11:08.167 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T20:11:18.177 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T20:11:28.187 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T20:11:38.197 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T20:11:48.207 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T20:11:48.208 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T20:11:31.812163
2026-05-02T20:11:48.208 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T20:11:31.812163
2026-05-02T20:11:48.208 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T20:11:48.208 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T20:11:48.208 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T20:11:48.209 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T18:11:48&start_after=2026-05-01T18:11:48&end_after=2026-05-02T18:11:48&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T20:11:48.338 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:11:48.339 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:11:48.340 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:11:48.340 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:11:48.341 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:11:48.343 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:11:48.344 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T20:11:48.344 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T20:11:48.344 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T20:11:48.344 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T20:11:48.345 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 9457.654992
2026-05-02T20:11:48.345 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T20:11:48.345 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T20:11:48.345 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T20:11:48.345 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T20:11:48.345 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T20:11:57.355 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T20:12:07.365 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T20:12:17.375 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T20:12:27.386 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T20:12:37.396 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T20:12:47.407 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T20:12:47.427 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T20:12:32.014467
2026-05-02T20:12:47.427 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T20:12:32.014467
2026-05-02T20:12:47.427 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T20:12:47.427 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T20:12:47.427 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T20:12:47.428 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T18:12:47&start_after=2026-05-01T18:12:47&end_after=2026-05-02T18:12:47&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T20:12:47.525 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:12:47.525 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:12:47.526 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:12:47.527 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:12:47.528 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:12:47.529 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:12:47.531 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T20:12:47.531 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T20:12:47.531 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T20:12:47.531 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T20:12:47.531 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 9398.468478
2026-05-02T20:12:47.531 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T20:12:47.531 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T20:12:47.531 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T20:12:47.532 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T20:12:47.532 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T20:12:56.541 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T20:13:06.551 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T20:13:16.560 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T20:13:26.571 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T20:13:36.581 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T20:13:46.592 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T20:13:46.593 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T20:13:32.216711
2026-05-02T20:13:46.593 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T20:13:32.216711
2026-05-02T20:13:46.593 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T20:13:46.593 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T20:13:46.593 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T20:13:46.593 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T18:13:46&start_after=2026-05-01T18:13:46&end_after=2026-05-02T18:13:46&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T20:13:46.694 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:13:46.695 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:13:46.695 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:13:46.696 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:13:46.697 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:13:46.698 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:13:46.700 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T20:13:46.700 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T20:13:46.700 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T20:13:46.700 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T20:13:46.700 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 9339.299314
2026-05-02T20:13:46.700 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T20:13:46.700 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T20:13:46.700 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T20:13:46.701 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T20:13:46.701 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T20:13:55.710 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T20:14:05.721 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T20:14:15.731 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T20:14:25.742 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T20:14:35.752 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T20:14:45.763 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T20:14:45.779 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T20:14:32.419426
2026-05-02T20:14:45.779 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T20:14:32.419426
2026-05-02T20:14:45.779 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T20:14:45.780 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T20:14:45.780 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T20:14:45.780 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T18:14:45&start_after=2026-05-01T18:14:45&end_after=2026-05-02T18:14:45&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T20:14:45.892 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:14:45.893 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:14:45.894 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:14:45.894 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:14:45.895 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:14:45.897 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:14:45.898 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T20:14:45.898 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T20:14:45.898 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T20:14:45.898 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T20:14:45.898 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 9280.101233
2026-05-02T20:14:45.898 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T20:14:45.898 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T20:14:45.898 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T20:14:45.899 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T20:14:45.899 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T20:14:54.908 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T20:15:04.918 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T20:15:14.928 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T20:15:24.938 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T20:15:34.949 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T20:15:44.959 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T20:15:44.960 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T20:15:32.622102
2026-05-02T20:15:44.960 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T20:15:32.622102
2026-05-02T20:15:44.961 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T20:15:44.961 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T20:15:44.961 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T20:15:44.961 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T18:15:44&start_after=2026-05-01T18:15:44&end_after=2026-05-02T18:15:44&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T20:15:45.062 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:15:45.063 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:15:45.064 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:15:45.064 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:15:45.065 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:15:45.067 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:15:45.068 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T20:15:45.068 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T20:15:45.068 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T20:15:45.068 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T20:15:45.068 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 9220.93115
2026-05-02T20:15:45.068 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T20:15:45.068 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T20:15:45.068 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T20:15:45.069 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T20:15:45.069 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T20:15:54.079 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T20:16:04.089 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T20:16:14.099 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T20:16:24.110 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T20:16:34.120 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T20:16:44.130 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T20:16:44.147 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T20:16:32.822574
2026-05-02T20:16:44.147 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T20:16:32.822574
2026-05-02T20:16:44.147 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T20:16:44.147 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T20:16:44.147 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T20:16:44.147 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T18:16:44&start_after=2026-05-01T18:16:44&end_after=2026-05-02T18:16:44&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T20:16:44.359 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:16:44.360 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:16:44.361 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:16:44.362 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:16:44.362 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:16:44.364 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:16:44.366 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T20:16:44.366 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T20:16:44.366 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T20:16:44.366 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T20:16:44.366 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 9161.633775
2026-05-02T20:16:44.366 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T20:16:44.366 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T20:16:44.366 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T20:16:44.367 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T20:16:44.367 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T20:16:53.376 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T20:17:03.387 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T20:17:13.397 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T20:17:23.407 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T20:17:33.417 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T20:17:43.426 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T20:17:43.427 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T20:17:33.022907
2026-05-02T20:17:43.427 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T20:17:33.022907
2026-05-02T20:17:43.427 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T20:17:43.427 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T20:17:43.427 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T20:17:43.427 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T18:17:43&start_after=2026-05-01T18:17:43&end_after=2026-05-02T18:17:43&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T20:17:43.530 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:17:43.530 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:17:43.531 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:17:43.532 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:17:43.532 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:17:43.534 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:17:43.536 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T20:17:43.536 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T20:17:43.536 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T20:17:43.536 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T20:17:43.536 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 9102.463688
2026-05-02T20:17:43.536 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T20:17:43.536 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T20:17:43.536 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T20:17:43.537 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T20:17:43.537 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T20:17:52.546 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T20:18:02.557 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T20:18:12.567 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T20:18:22.578 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T20:18:32.588 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T20:18:42.598 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T20:18:42.615 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T20:18:33.226887
2026-05-02T20:18:42.615 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T20:18:33.226887
2026-05-02T20:18:42.615 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T20:18:42.615 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T20:18:42.616 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T20:18:42.616 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T18:18:42&start_after=2026-05-01T18:18:42&end_after=2026-05-02T18:18:42&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T20:18:42.714 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:18:42.715 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:18:42.715 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:18:42.716 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:18:42.717 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:18:42.718 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:18:42.720 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T20:18:42.720 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T20:18:42.720 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T20:18:42.720 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T20:18:42.720 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 9043.279398
2026-05-02T20:18:42.720 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T20:18:42.720 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T20:18:42.720 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T20:18:42.721 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T20:18:42.721 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T20:18:51.730 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T20:19:01.741 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T20:19:11.751 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T20:19:21.761 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T20:19:31.771 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T20:19:41.781 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T20:19:41.803 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T20:19:33.428084
2026-05-02T20:19:41.803 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T20:19:33.428084
2026-05-02T20:19:41.803 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T20:19:41.803 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T20:19:41.803 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T20:19:41.803 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T18:19:41&start_after=2026-05-01T18:19:41&end_after=2026-05-02T18:19:41&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T20:19:41.905 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:19:41.906 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:19:41.906 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:19:41.907 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:19:41.908 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:19:41.909 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:19:41.911 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T20:19:41.911 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T20:19:41.911 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T20:19:41.911 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T20:19:41.911 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 8984.088579
2026-05-02T20:19:41.911 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T20:19:41.911 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T20:19:41.911 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T20:19:41.912 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T20:19:41.912 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T20:19:50.921 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T20:20:00.931 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T20:20:10.941 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T20:20:20.951 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T20:20:30.961 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T20:20:40.971 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T20:20:40.972 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T20:20:33.628831
2026-05-02T20:20:40.972 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T20:20:33.628831
2026-05-02T20:20:40.972 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T20:20:40.972 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T20:20:40.973 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T20:20:40.973 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T18:20:40&start_after=2026-05-01T18:20:40&end_after=2026-05-02T18:20:40&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T20:20:41.072 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:20:41.072 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:20:41.073 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:20:41.074 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:20:41.075 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:20:41.076 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:20:41.078 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T20:20:41.078 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T20:20:41.078 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T20:20:41.078 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T20:20:41.078 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 8924.921588
2026-05-02T20:20:41.078 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T20:20:41.078 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T20:20:41.078 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T20:20:41.100 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T20:20:41.100 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T20:20:50.110 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T20:21:00.120 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T20:21:10.130 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T20:21:20.139 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T20:21:30.149 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T20:21:40.159 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T20:21:40.176 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T20:21:33.828714
2026-05-02T20:21:40.176 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T20:21:33.828714
2026-05-02T20:21:40.176 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T20:21:40.176 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T20:21:40.176 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T20:21:40.176 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T18:21:40&start_after=2026-05-01T18:21:40&end_after=2026-05-02T18:21:40&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T20:21:40.278 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:21:40.279 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:21:40.280 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:21:40.280 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:21:40.281 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:21:40.282 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:21:40.284 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T20:21:40.284 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T20:21:40.284 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T20:21:40.284 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T20:21:40.284 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 8865.715224
2026-05-02T20:21:40.284 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T20:21:40.284 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T20:21:40.284 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T20:21:40.285 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T20:21:40.285 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T20:21:49.295 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T20:21:59.305 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T20:22:09.315 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T20:22:19.325 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T20:22:29.334 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T20:22:39.344 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T20:22:39.345 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T20:22:34.031876
2026-05-02T20:22:39.345 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T20:22:34.031876
2026-05-02T20:22:39.345 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T20:22:39.345 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T20:22:39.345 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T20:22:39.345 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T18:22:39&start_after=2026-05-01T18:22:39&end_after=2026-05-02T18:22:39&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T20:22:39.417 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T20:22:39.417 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 0 configurations
2026-05-02T20:22:39.417 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No schedules to run
2026-05-02T20:22:39.417 [WARNING] [Poll thread] [schedule_poller.py] [poll()] Next observation start time is not available
2026-05-02T20:22:39.417 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T20:22:39.417 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T20:22:39.417 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T20:22:39.418 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T20:22:39.418 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T20:22:48.427 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T20:22:58.437 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T20:23:08.447 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T20:23:18.457 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T20:23:28.467 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T20:23:38.478 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T20:23:38.497 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T20:23:34.233576
2026-05-02T20:23:38.497 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T20:23:34.233576
2026-05-02T20:23:38.497 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T20:23:38.497 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T20:23:38.497 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T20:23:38.497 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T18:23:38&start_after=2026-05-01T18:23:38&end_after=2026-05-02T18:23:38&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T20:23:38.648 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:23:38.649 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:23:38.649 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:23:38.650 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:23:38.651 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:23:38.652 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:23:38.654 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T20:23:38.654 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T20:23:38.654 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T20:23:38.654 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T20:23:38.654 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 8747.345337
2026-05-02T20:23:38.654 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T20:23:38.654 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T20:23:38.654 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T20:23:38.655 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T20:23:38.655 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T20:23:47.664 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T20:23:57.675 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T20:24:07.685 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T20:24:17.696 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T20:24:27.706 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T20:24:37.716 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T20:24:37.717 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T20:24:34.435507
2026-05-02T20:24:37.717 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T20:24:34.435507
2026-05-02T20:24:37.717 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T20:24:37.717 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T20:24:37.717 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T20:24:37.717 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T18:24:37&start_after=2026-05-01T18:24:37&end_after=2026-05-02T18:24:37&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T20:24:37.824 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:24:37.825 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:24:37.825 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:24:37.826 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:24:37.827 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:24:37.828 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:24:37.830 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T20:24:37.830 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T20:24:37.830 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T20:24:37.830 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T20:24:37.830 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 8688.16942
2026-05-02T20:24:37.830 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T20:24:37.830 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T20:24:37.830 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T20:24:37.831 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T20:24:37.831 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T20:24:46.840 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T20:24:56.850 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T20:25:06.860 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T20:25:16.870 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T20:25:26.881 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T20:25:36.891 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T20:25:36.908 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T20:25:34.637326
2026-05-02T20:25:36.908 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T20:25:34.637326
2026-05-02T20:25:36.908 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T20:25:36.908 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T20:25:36.908 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T20:25:36.908 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T18:25:36&start_after=2026-05-01T18:25:36&end_after=2026-05-02T18:25:36&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T20:25:37.039 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:25:37.040 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:25:37.040 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:25:37.041 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:25:37.042 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:25:37.043 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:25:37.045 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T20:25:37.045 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T20:25:37.045 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T20:25:37.045 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T20:25:37.045 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 8628.954471
2026-05-02T20:25:37.045 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T20:25:37.045 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T20:25:37.045 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T20:25:37.046 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T20:25:37.046 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T20:25:46.055 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T20:25:56.065 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T20:26:06.075 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T20:26:16.085 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T20:26:26.096 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T20:26:36.106 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T20:26:36.107 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T20:26:34.837312
2026-05-02T20:26:36.107 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T20:26:34.837312
2026-05-02T20:26:36.107 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T20:26:36.107 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T20:26:36.107 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T20:26:36.107 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T18:26:36&start_after=2026-05-01T18:26:36&end_after=2026-05-02T18:26:36&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T20:26:36.211 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:26:36.212 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:26:36.213 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:26:36.213 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:26:36.214 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:26:36.216 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:26:36.217 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T20:26:36.217 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T20:26:36.217 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T20:26:36.217 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T20:26:36.217 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 8569.782168
2026-05-02T20:26:36.217 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T20:26:36.217 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T20:26:36.217 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T20:26:36.218 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T20:26:36.218 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T20:26:45.227 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T20:26:55.237 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T20:27:05.248 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T20:27:15.258 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T20:27:25.269 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T20:27:35.279 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T20:27:35.303 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T20:27:35.038089
2026-05-02T20:27:35.303 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T20:27:35.038089
2026-05-02T20:27:35.303 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T20:27:35.303 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T20:27:35.303 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T20:27:35.303 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T18:27:35&start_after=2026-05-01T18:27:35&end_after=2026-05-02T18:27:35&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T20:27:35.409 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:27:35.410 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:27:35.411 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:27:35.412 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:27:35.412 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:27:35.414 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:27:35.415 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T20:27:35.415 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T20:27:35.415 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T20:27:35.416 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T20:27:35.416 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 8510.583941
2026-05-02T20:27:35.416 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T20:27:35.416 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T20:27:35.416 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T20:27:35.417 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T20:27:35.417 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T20:27:44.426 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T20:27:54.436 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T20:28:04.446 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T20:28:14.456 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T20:28:24.466 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T20:28:34.477 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T20:28:34.495 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T20:27:35.038089
2026-05-02T20:28:34.496 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T20:27:35.038089
2026-05-02T20:28:34.496 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T20:28:34.496 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T20:28:34.496 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T20:28:34.496 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T18:28:34&start_after=2026-05-01T18:28:34&end_after=2026-05-02T18:28:34&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T20:28:34.600 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:28:34.601 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:28:34.602 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:28:34.602 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:28:34.603 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:28:34.605 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:28:34.606 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T20:28:34.606 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T20:28:34.606 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T20:28:34.606 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T20:28:34.606 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 8451.393108
2026-05-02T20:28:34.606 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T20:28:34.606 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T20:28:34.606 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T20:28:34.607 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T20:28:34.607 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T20:28:43.616 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T20:28:53.626 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T20:29:03.637 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T20:29:13.647 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T20:29:23.658 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T20:29:33.668 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T20:29:33.669 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T20:28:35.238814
2026-05-02T20:29:33.669 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T20:28:35.238814
2026-05-02T20:29:33.669 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T20:29:33.669 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T20:29:33.669 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T20:29:33.669 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T18:29:33&start_after=2026-05-01T18:29:33&end_after=2026-05-02T18:29:33&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T20:29:33.800 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:29:33.801 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:29:33.802 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:29:33.803 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:29:33.803 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:29:33.805 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:29:33.807 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T20:29:33.807 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T20:29:33.807 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T20:29:33.807 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T20:29:33.807 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 8392.192689
2026-05-02T20:29:33.807 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T20:29:33.807 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T20:29:33.807 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T20:29:33.808 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T20:29:33.808 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T20:29:42.817 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T20:29:52.827 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T20:30:02.837 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T20:30:12.848 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T20:30:22.858 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T20:30:32.870 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T20:30:32.892 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T20:29:35.440624
2026-05-02T20:30:32.892 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T20:29:35.440624
2026-05-02T20:30:32.892 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T20:30:32.892 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T20:30:32.893 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T20:30:32.893 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T18:30:32&start_after=2026-05-01T18:30:32&end_after=2026-05-02T18:30:32&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T20:30:32.992 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:30:32.993 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:30:32.994 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:30:32.994 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:30:32.995 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:30:32.997 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:30:32.998 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T20:30:32.998 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T20:30:32.998 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T20:30:32.998 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T20:30:32.998 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 8333.001111
2026-05-02T20:30:32.998 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T20:30:32.998 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T20:30:32.998 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T20:30:32.999 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T20:30:32.999 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T20:30:42.009 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T20:30:52.019 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T20:31:02.029 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T20:31:12.039 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T20:31:22.049 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T20:31:32.059 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T20:31:32.060 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T20:30:35.640790
2026-05-02T20:31:32.060 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T20:30:35.640790
2026-05-02T20:31:32.060 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T20:31:32.060 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T20:31:32.061 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T20:31:32.061 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T18:31:32&start_after=2026-05-01T18:31:32&end_after=2026-05-02T18:31:32&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T20:31:32.182 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:31:32.182 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:31:32.183 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:31:32.184 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:31:32.184 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:31:32.186 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:31:32.188 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T20:31:32.188 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T20:31:32.188 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T20:31:32.188 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T20:31:32.188 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 8273.811751
2026-05-02T20:31:32.188 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T20:31:32.188 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T20:31:32.188 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T20:31:32.189 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T20:31:32.189 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T20:31:41.198 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T20:31:51.208 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T20:32:01.218 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T20:32:11.228 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T20:32:21.239 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T20:32:31.249 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T20:32:31.268 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T20:31:35.841908
2026-05-02T20:32:31.268 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T20:31:35.841908
2026-05-02T20:32:31.268 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T20:32:31.268 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T20:32:31.268 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T20:32:31.269 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T18:32:31&start_after=2026-05-01T18:32:31&end_after=2026-05-02T18:32:31&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T20:32:31.372 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:32:31.372 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:32:31.373 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:32:31.374 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:32:31.375 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:32:31.376 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:32:31.378 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T20:32:31.378 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T20:32:31.378 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T20:32:31.378 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T20:32:31.378 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 8214.621509
2026-05-02T20:32:31.378 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T20:32:31.378 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T20:32:31.378 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T20:32:31.379 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T20:32:31.379 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T20:32:40.388 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T20:32:50.399 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T20:33:00.408 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T20:33:10.418 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T20:33:20.428 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T20:33:30.438 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T20:33:30.439 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T20:32:36.042909
2026-05-02T20:33:30.439 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T20:32:36.042909
2026-05-02T20:33:30.439 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T20:33:30.439 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T20:33:30.439 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T20:33:30.439 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T18:33:30&start_after=2026-05-01T18:33:30&end_after=2026-05-02T18:33:30&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T20:33:30.571 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:33:30.572 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:33:30.572 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:33:30.573 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:33:30.574 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:33:30.575 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:33:30.577 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T20:33:30.577 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T20:33:30.577 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T20:33:30.577 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T20:33:30.577 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 8155.422519
2026-05-02T20:33:30.577 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T20:33:30.577 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T20:33:30.577 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T20:33:30.578 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T20:33:30.578 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T20:33:39.587 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T20:33:49.598 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T20:33:59.608 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T20:34:09.618 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T20:34:19.629 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T20:34:29.639 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T20:34:29.661 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T20:33:36.243929
2026-05-02T20:34:29.661 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T20:33:36.243929
2026-05-02T20:34:29.661 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T20:34:29.661 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T20:34:29.661 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T20:34:29.661 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T18:34:29&start_after=2026-05-01T18:34:29&end_after=2026-05-02T18:34:29&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T20:34:29.775 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:34:29.775 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:34:29.776 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:34:29.777 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:34:29.777 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:34:29.779 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:34:29.780 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T20:34:29.780 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T20:34:29.781 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T20:34:29.781 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T20:34:29.781 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 8096.218911
2026-05-02T20:34:29.781 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T20:34:29.781 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T20:34:29.781 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T20:34:29.781 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T20:34:29.782 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T20:34:38.791 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T20:34:48.801 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T20:34:58.811 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T20:35:08.821 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T20:35:18.832 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T20:35:28.842 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T20:35:28.843 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T20:34:36.444732
2026-05-02T20:35:28.843 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T20:34:36.444732
2026-05-02T20:35:28.843 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T20:35:28.843 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T20:35:28.843 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T20:35:28.844 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T18:35:28&start_after=2026-05-01T18:35:28&end_after=2026-05-02T18:35:28&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T20:35:28.964 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:35:28.965 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:35:28.966 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:35:28.966 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:35:28.967 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:35:28.969 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:35:28.970 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T20:35:28.970 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T20:35:28.970 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T20:35:28.970 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T20:35:28.970 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 8037.029125
2026-05-02T20:35:28.970 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T20:35:28.970 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T20:35:28.970 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T20:35:28.971 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T20:35:28.971 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T20:35:37.981 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T20:35:47.991 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T20:35:58.002 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T20:36:08.012 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T20:36:18.022 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T20:36:28.032 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T20:36:28.033 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T20:35:36.644725
2026-05-02T20:36:28.033 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T20:35:36.644725
2026-05-02T20:36:28.033 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T20:36:28.033 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T20:36:28.033 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T20:36:28.033 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T18:36:28&start_after=2026-05-01T18:36:28&end_after=2026-05-02T18:36:28&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T20:36:28.139 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:36:28.140 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:36:28.140 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:36:28.141 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:36:28.142 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:36:28.143 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:36:28.145 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T20:36:28.145 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T20:36:28.145 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T20:36:28.145 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T20:36:28.145 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 7977.854299
2026-05-02T20:36:28.145 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T20:36:28.145 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T20:36:28.145 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T20:36:28.169 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T20:36:28.169 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T20:36:37.179 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T20:36:47.189 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T20:36:57.199 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T20:37:07.208 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T20:37:17.218 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T20:37:27.228 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T20:37:27.245 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T20:36:36.847350
2026-05-02T20:37:27.246 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T20:36:36.847350
2026-05-02T20:37:27.246 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T20:37:27.246 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T20:37:27.246 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T20:37:27.246 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T18:37:27&start_after=2026-05-01T18:37:27&end_after=2026-05-02T18:37:27&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T20:37:27.345 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:37:27.346 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:37:27.347 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:37:27.347 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:37:27.348 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:37:27.350 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:37:27.351 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T20:37:27.351 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T20:37:27.351 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T20:37:27.351 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T20:37:27.351 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 7918.64814
2026-05-02T20:37:27.351 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T20:37:27.351 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T20:37:27.351 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T20:37:27.352 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T20:37:27.352 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T20:37:36.362 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T20:37:46.372 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T20:37:56.383 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T20:38:06.393 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T20:38:16.404 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T20:38:26.414 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T20:38:26.431 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T20:37:37.047359
2026-05-02T20:38:26.431 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T20:37:37.047359
2026-05-02T20:38:26.431 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T20:38:26.432 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T20:38:26.432 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T20:38:26.432 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T18:38:26&start_after=2026-05-01T18:38:26&end_after=2026-05-02T18:38:26&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T20:38:26.538 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:38:26.539 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:38:26.540 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:38:26.540 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:38:26.541 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:38:26.543 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:38:26.544 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T20:38:26.544 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T20:38:26.544 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T20:38:26.544 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T20:38:26.544 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 7859.45527
2026-05-02T20:38:26.544 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T20:38:26.544 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T20:38:26.544 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T20:38:26.545 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T20:38:26.545 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T20:38:35.554 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T20:38:45.565 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T20:38:55.575 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T20:39:05.589 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T20:39:15.604 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T20:39:25.616 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T20:39:25.636 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T20:38:37.249612
2026-05-02T20:39:25.636 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T20:38:37.249612
2026-05-02T20:39:25.637 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T20:39:25.637 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T20:39:25.638 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T20:39:25.638 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T18:39:25&start_after=2026-05-01T18:39:25&end_after=2026-05-02T18:39:25&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T20:39:25.753 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:39:25.756 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:39:25.759 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:39:25.762 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:39:25.765 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:39:25.772 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:39:25.778 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T20:39:25.779 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T20:39:25.779 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T20:39:25.779 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T20:39:25.779 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 7800.220299
2026-05-02T20:39:25.779 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T20:39:25.779 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T20:39:25.780 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T20:39:25.781 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T20:39:25.781 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T20:39:34.795 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T20:39:44.806 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T20:39:54.815 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T20:40:04.825 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T20:40:14.835 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T20:40:24.845 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T20:40:24.846 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T20:39:37.451902
2026-05-02T20:40:24.846 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T20:39:37.451902
2026-05-02T20:40:24.846 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T20:40:24.846 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T20:40:24.846 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T20:40:24.846 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T18:40:24&start_after=2026-05-01T18:40:24&end_after=2026-05-02T18:40:24&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T20:40:24.954 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:40:24.954 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:40:24.955 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:40:24.956 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:40:24.956 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:40:24.958 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:40:24.960 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T20:40:24.960 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T20:40:24.960 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T20:40:24.960 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T20:40:24.960 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 7741.039828
2026-05-02T20:40:24.960 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T20:40:24.960 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T20:40:24.960 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T20:40:24.960 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T20:40:24.960 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T20:40:33.970 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T20:40:43.980 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T20:40:53.990 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T20:41:04.001 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T20:41:14.010 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T20:41:24.020 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T20:41:24.041 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T20:40:37.653161
2026-05-02T20:41:24.041 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T20:40:37.653161
2026-05-02T20:41:24.041 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T20:41:24.041 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T20:41:24.041 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T20:41:24.041 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T18:41:24&start_after=2026-05-01T18:41:24&end_after=2026-05-02T18:41:24&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T20:41:24.136 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:41:24.137 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:41:24.138 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:41:24.139 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:41:24.139 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:41:24.146 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:41:24.148 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T20:41:24.148 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T20:41:24.148 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T20:41:24.148 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T20:41:24.148 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 7681.851459
2026-05-02T20:41:24.148 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T20:41:24.148 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T20:41:24.148 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T20:41:24.149 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T20:41:24.149 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T20:41:33.158 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T20:41:43.168 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T20:41:53.179 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T20:42:03.189 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T20:42:13.200 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T20:42:23.210 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T20:42:23.210 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T20:41:37.853218
2026-05-02T20:42:23.211 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T20:41:37.853218
2026-05-02T20:42:23.211 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T20:42:23.211 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T20:42:23.211 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T20:42:23.211 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T18:42:23&start_after=2026-05-01T18:42:23&end_after=2026-05-02T18:42:23&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T20:42:23.434 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:42:23.435 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:42:23.435 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:42:23.436 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:42:23.437 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:42:23.438 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:42:23.440 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T20:42:23.440 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T20:42:23.440 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T20:42:23.440 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T20:42:23.440 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 7622.559311
2026-05-02T20:42:23.440 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T20:42:23.440 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T20:42:23.440 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T20:42:23.460 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T20:42:23.461 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T20:42:32.470 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T20:42:42.480 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T20:42:52.491 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T20:43:02.501 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T20:43:12.511 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T20:43:22.521 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T20:43:22.522 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T20:42:38.055056
2026-05-02T20:43:22.522 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T20:42:38.055056
2026-05-02T20:43:22.522 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T20:43:22.522 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T20:43:22.522 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T20:43:22.522 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T18:43:22&start_after=2026-05-01T18:43:22&end_after=2026-05-02T18:43:22&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T20:43:22.621 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:43:22.622 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:43:22.622 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:43:22.623 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:43:22.624 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:43:22.625 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:43:22.627 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T20:43:22.627 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T20:43:22.627 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T20:43:22.627 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T20:43:22.627 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 7563.372235
2026-05-02T20:43:22.627 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T20:43:22.627 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T20:43:22.627 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T20:43:22.628 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T20:43:22.628 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T20:43:31.636 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T20:43:41.646 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T20:43:51.656 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T20:44:01.666 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T20:44:11.676 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T20:44:21.686 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T20:44:21.687 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T20:43:38.255884
2026-05-02T20:44:21.687 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T20:43:38.255884
2026-05-02T20:44:21.687 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T20:44:21.687 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T20:44:21.687 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T20:44:21.687 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T18:44:21&start_after=2026-05-01T18:44:21&end_after=2026-05-02T18:44:21&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T20:44:21.797 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:44:21.797 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:44:21.798 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:44:21.799 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:44:21.799 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:44:21.801 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:44:21.803 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T20:44:21.803 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T20:44:21.803 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T20:44:21.803 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T20:44:21.803 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 7504.196407
2026-05-02T20:44:21.803 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T20:44:21.803 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T20:44:21.803 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T20:44:21.804 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T20:44:21.804 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T20:44:30.813 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T20:44:40.823 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T20:44:50.834 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T20:45:00.844 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T20:45:10.854 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T20:45:20.865 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T20:45:20.886 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T20:44:38.457197
2026-05-02T20:45:20.886 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T20:44:38.457197
2026-05-02T20:45:20.886 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T20:45:20.886 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T20:45:20.886 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T20:45:20.886 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T18:45:20&start_after=2026-05-01T18:45:20&end_after=2026-05-02T18:45:20&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T20:45:20.983 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:45:20.983 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:45:20.984 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:45:20.985 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:45:20.985 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:45:20.987 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:45:20.989 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T20:45:20.989 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T20:45:20.989 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T20:45:20.989 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T20:45:20.989 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 7445.010745
2026-05-02T20:45:20.989 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T20:45:20.989 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T20:45:20.989 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T20:45:20.990 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T20:45:20.990 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T20:45:29.999 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T20:45:40.009 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T20:45:50.019 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T20:46:00.029 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T20:46:10.040 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T20:46:20.049 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T20:46:20.050 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T20:45:38.658359
2026-05-02T20:46:20.050 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T20:45:38.658359
2026-05-02T20:46:20.050 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T20:46:20.050 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T20:46:20.050 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T20:46:20.050 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T18:46:20&start_after=2026-05-01T18:46:20&end_after=2026-05-02T18:46:20&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T20:46:20.145 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:46:20.146 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:46:20.147 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:46:20.147 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:46:20.148 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:46:20.150 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:46:20.151 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T20:46:20.151 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T20:46:20.151 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T20:46:20.151 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T20:46:20.151 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 7385.84813
2026-05-02T20:46:20.151 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T20:46:20.151 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T20:46:20.151 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T20:46:20.152 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T20:46:20.152 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T20:46:29.161 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T20:46:39.171 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T20:46:49.181 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T20:46:59.192 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T20:47:09.202 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T20:47:19.212 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T20:47:19.213 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T20:46:38.860442
2026-05-02T20:47:19.213 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T20:46:38.860442
2026-05-02T20:47:19.213 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T20:47:19.213 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T20:47:19.213 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T20:47:19.213 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T18:47:19&start_after=2026-05-01T18:47:19&end_after=2026-05-02T18:47:19&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T20:47:19.306 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:47:19.307 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:47:19.307 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:47:19.308 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:47:19.309 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:47:19.310 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:47:19.312 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T20:47:19.312 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T20:47:19.312 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T20:47:19.312 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T20:47:19.312 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 7326.687398
2026-05-02T20:47:19.312 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T20:47:19.312 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T20:47:19.312 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T20:47:19.313 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T20:47:19.313 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T20:47:28.322 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T20:47:38.333 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T20:47:48.343 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T20:47:58.354 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T20:48:08.364 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T20:48:18.375 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T20:48:18.390 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T20:47:39.062829
2026-05-02T20:48:18.390 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T20:47:39.062829
2026-05-02T20:48:18.390 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T20:48:18.390 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T20:48:18.391 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T20:48:18.391 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T18:48:18&start_after=2026-05-01T18:48:18&end_after=2026-05-02T18:48:18&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T20:48:18.505 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:48:18.506 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:48:18.507 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:48:18.508 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:48:18.508 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:48:18.510 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:48:18.511 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T20:48:18.511 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T20:48:18.511 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T20:48:18.512 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T20:48:18.512 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 7267.487935
2026-05-02T20:48:18.512 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T20:48:18.512 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T20:48:18.512 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T20:48:18.512 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T20:48:18.512 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T20:48:27.522 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T20:48:37.532 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T20:48:47.543 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T20:48:57.553 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T20:49:07.563 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T20:49:17.573 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T20:49:17.591 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T20:48:39.264143
2026-05-02T20:49:17.591 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T20:48:39.264143
2026-05-02T20:49:17.592 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T20:49:17.592 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T20:49:17.592 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T20:49:17.592 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T18:49:17&start_after=2026-05-01T18:49:17&end_after=2026-05-02T18:49:17&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T20:49:17.698 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:49:17.698 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:49:17.699 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:49:17.700 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:49:17.700 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:49:17.702 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:49:17.704 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T20:49:17.704 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T20:49:17.704 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T20:49:17.704 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T20:49:17.704 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 7208.295751
2026-05-02T20:49:17.704 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T20:49:17.704 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T20:49:17.704 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T20:49:17.705 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T20:49:17.705 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T20:49:26.713 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T20:49:36.723 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T20:49:46.733 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T20:49:56.744 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T20:50:06.754 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T20:50:16.765 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T20:50:16.780 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T20:49:39.464063
2026-05-02T20:50:16.780 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T20:49:39.464063
2026-05-02T20:50:16.780 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T20:50:16.780 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T20:50:16.780 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T20:50:16.780 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T18:50:16&start_after=2026-05-01T18:50:16&end_after=2026-05-02T18:50:16&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T20:50:16.884 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:50:16.885 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:50:16.886 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:50:16.886 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:50:16.887 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:50:16.889 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:50:16.890 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T20:50:16.890 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T20:50:16.890 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T20:50:16.890 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T20:50:16.890 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 7149.109155
2026-05-02T20:50:16.890 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T20:50:16.890 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T20:50:16.890 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T20:50:16.891 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T20:50:16.891 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T20:50:25.901 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T20:50:35.910 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T20:50:45.920 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T20:50:55.931 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T20:51:05.941 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T20:51:15.952 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T20:51:15.953 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T20:50:39.665398
2026-05-02T20:51:15.953 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T20:50:39.665398
2026-05-02T20:51:15.953 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T20:51:15.953 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T20:51:15.953 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T20:51:15.953 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T18:51:15&start_after=2026-05-01T18:51:15&end_after=2026-05-02T18:51:15&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T20:51:16.061 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:51:16.062 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:51:16.063 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:51:16.063 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:51:16.064 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:51:16.066 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:51:16.067 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T20:51:16.067 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T20:51:16.067 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T20:51:16.067 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T20:51:16.067 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 7089.932154
2026-05-02T20:51:16.067 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T20:51:16.067 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T20:51:16.067 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T20:51:16.068 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T20:51:16.068 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T20:51:25.078 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T20:51:35.088 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T20:51:45.098 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T20:51:55.109 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T20:52:05.119 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T20:52:15.129 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T20:52:15.147 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T20:51:39.867870
2026-05-02T20:52:15.147 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T20:51:39.867870
2026-05-02T20:52:15.147 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T20:52:15.147 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T20:52:15.148 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T20:52:15.148 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T18:52:15&start_after=2026-05-01T18:52:15&end_after=2026-05-02T18:52:15&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T20:52:15.258 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:52:15.259 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:52:15.259 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:52:15.260 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:52:15.261 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:52:15.262 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:52:15.264 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T20:52:15.264 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T20:52:15.264 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T20:52:15.264 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T20:52:15.264 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 7030.73546
2026-05-02T20:52:15.264 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T20:52:15.264 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T20:52:15.264 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T20:52:15.265 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T20:52:15.265 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T20:52:24.274 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T20:52:34.285 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T20:52:44.295 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T20:52:54.305 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T20:53:04.316 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T20:53:14.326 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T20:53:14.327 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T20:52:40.071094
2026-05-02T20:53:14.327 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T20:52:40.071094
2026-05-02T20:53:14.327 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T20:53:14.327 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T20:53:14.328 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T20:53:14.328 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T18:53:14&start_after=2026-05-01T18:53:14&end_after=2026-05-02T18:53:14&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T20:53:14.426 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:53:14.427 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:53:14.427 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:53:14.428 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:53:14.429 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:53:14.430 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:53:14.432 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T20:53:14.432 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T20:53:14.432 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T20:53:14.432 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T20:53:14.432 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 6971.56756
2026-05-02T20:53:14.432 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T20:53:14.432 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T20:53:14.432 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T20:53:14.433 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T20:53:14.433 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T20:53:23.442 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T20:53:33.453 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T20:53:43.463 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T20:53:53.474 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T20:54:03.484 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T20:54:13.495 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T20:54:13.496 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T20:53:40.271983
2026-05-02T20:54:13.496 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T20:53:40.271983
2026-05-02T20:54:13.496 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T20:54:13.496 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T20:54:13.496 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T20:54:13.496 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T18:54:13&start_after=2026-05-01T18:54:13&end_after=2026-05-02T18:54:13&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T20:54:13.593 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:54:13.593 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:54:13.594 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:54:13.595 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:54:13.595 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:54:13.597 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:54:13.599 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T20:54:13.599 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T20:54:13.599 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T20:54:13.599 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T20:54:13.599 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 6912.400775
2026-05-02T20:54:13.599 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T20:54:13.599 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T20:54:13.599 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T20:54:13.616 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T20:54:13.616 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T20:54:22.625 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T20:54:32.635 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T20:54:42.645 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T20:54:52.656 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T20:55:02.666 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T20:55:12.677 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T20:55:12.698 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T20:54:40.475201
2026-05-02T20:55:12.698 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T20:54:40.475201
2026-05-02T20:55:12.698 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T20:55:12.698 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T20:55:12.698 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T20:55:12.698 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T18:55:12&start_after=2026-05-01T18:55:12&end_after=2026-05-02T18:55:12&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T20:55:12.803 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:55:12.804 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:55:12.805 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:55:12.806 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:55:12.807 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:55:12.808 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:55:12.810 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T20:55:12.810 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T20:55:12.810 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T20:55:12.810 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T20:55:12.810 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 6853.189475
2026-05-02T20:55:12.810 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T20:55:12.810 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T20:55:12.810 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T20:55:12.811 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T20:55:12.811 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T20:55:21.820 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T20:55:31.830 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T20:55:41.840 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T20:55:51.850 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T20:56:01.861 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T20:56:11.871 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T20:56:11.892 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T20:55:40.676495
2026-05-02T20:56:11.892 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T20:55:40.676495
2026-05-02T20:56:11.892 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T20:56:11.892 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T20:56:11.892 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T20:56:11.892 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T18:56:11&start_after=2026-05-01T18:56:11&end_after=2026-05-02T18:56:11&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T20:56:11.996 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:56:11.997 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:56:11.998 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:56:11.998 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:56:11.999 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:56:12.001 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:56:12.002 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T20:56:12.002 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T20:56:12.002 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T20:56:12.002 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T20:56:12.002 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 6793.997079
2026-05-02T20:56:12.002 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T20:56:12.002 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T20:56:12.003 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T20:56:12.003 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T20:56:12.003 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T20:56:21.012 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T20:56:31.022 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T20:56:41.032 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T20:56:51.042 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T20:57:01.052 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T20:57:11.062 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T20:57:11.063 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T20:56:40.878413
2026-05-02T20:57:11.063 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T20:56:40.878413
2026-05-02T20:57:11.063 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T20:57:11.063 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T20:57:11.063 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T20:57:11.063 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T18:57:11&start_after=2026-05-01T18:57:11&end_after=2026-05-02T18:57:11&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T20:57:11.173 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:57:11.174 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:57:11.174 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:57:11.175 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:57:11.176 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:57:11.177 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:57:11.179 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T20:57:11.179 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T20:57:11.179 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T20:57:11.179 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T20:57:11.179 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 6734.820409
2026-05-02T20:57:11.179 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T20:57:11.179 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T20:57:11.179 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T20:57:11.180 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T20:57:11.180 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T20:57:20.189 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T20:57:30.200 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T20:57:40.209 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T20:57:50.219 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T20:58:00.229 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T20:58:10.239 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T20:58:10.240 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T20:57:41.079868
2026-05-02T20:58:10.240 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T20:57:41.079868
2026-05-02T20:58:10.240 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T20:58:10.240 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T20:58:10.240 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T20:58:10.241 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T18:58:10&start_after=2026-05-01T18:58:10&end_after=2026-05-02T18:58:10&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T20:58:10.353 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:58:10.354 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:58:10.355 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:58:10.356 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:58:10.356 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:58:10.358 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:58:10.359 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T20:58:10.359 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T20:58:10.359 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T20:58:10.359 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T20:58:10.359 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 6675.640038
2026-05-02T20:58:10.359 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T20:58:10.360 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T20:58:10.360 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T20:58:10.360 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T20:58:10.360 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T20:58:19.370 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T20:58:29.380 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T20:58:39.390 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T20:58:49.401 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T20:58:59.411 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T20:59:09.421 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T20:59:09.441 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T20:58:41.279961
2026-05-02T20:59:09.441 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T20:58:41.279961
2026-05-02T20:59:09.441 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T20:59:09.441 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T20:59:09.441 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T20:59:09.441 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T18:59:09&start_after=2026-05-01T18:59:09&end_after=2026-05-02T18:59:09&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T20:59:09.551 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:59:09.552 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:59:09.552 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:59:09.553 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T20:59:09.554 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:59:09.555 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T20:59:09.557 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T20:59:09.557 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T20:59:09.557 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T20:59:09.557 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T20:59:09.557 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 6616.442589
2026-05-02T20:59:09.557 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T20:59:09.557 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T20:59:09.557 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T20:59:09.558 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T20:59:09.558 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T20:59:18.567 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T20:59:28.577 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T20:59:38.587 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T20:59:48.598 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T20:59:58.607 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T21:00:08.617 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T21:00:08.637 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T20:59:41.481191
2026-05-02T21:00:08.637 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T20:59:41.481191
2026-05-02T21:00:08.637 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T21:00:08.637 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T21:00:08.637 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T21:00:08.638 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T19:00:08&start_after=2026-05-01T19:00:08&end_after=2026-05-02T19:00:08&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T21:00:08.735 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:00:08.736 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:00:08.736 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:00:08.737 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:00:08.738 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:00:08.739 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:00:08.741 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T21:00:08.741 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T21:00:08.741 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T21:00:08.741 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T21:00:08.741 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 6557.258487
2026-05-02T21:00:08.741 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T21:00:08.741 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T21:00:08.741 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T21:00:08.742 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T21:00:08.742 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T21:00:17.751 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T21:00:27.762 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T21:00:37.772 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T21:00:47.783 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T21:00:57.793 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T21:01:07.804 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T21:01:07.827 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T21:00:41.689380
2026-05-02T21:01:07.827 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T21:00:41.689380
2026-05-02T21:01:07.827 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T21:01:07.827 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T21:01:07.828 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T21:01:07.828 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T19:01:07&start_after=2026-05-01T19:01:07&end_after=2026-05-02T19:01:07&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T21:01:07.926 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:01:07.927 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:01:07.927 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:01:07.928 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:01:07.929 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:01:07.930 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:01:07.932 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T21:01:07.932 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T21:01:07.932 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T21:01:07.932 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T21:01:07.932 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 6498.067549
2026-05-02T21:01:07.932 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T21:01:07.932 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T21:01:07.932 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T21:01:07.933 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T21:01:07.933 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T21:01:16.942 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T21:01:26.951 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T21:01:36.961 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T21:01:46.971 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T21:01:56.982 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T21:02:06.992 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T21:02:07.013 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T21:01:41.891399
2026-05-02T21:02:07.013 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T21:01:41.891399
2026-05-02T21:02:07.013 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T21:02:07.014 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T21:02:07.014 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T21:02:07.014 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T19:02:07&start_after=2026-05-01T19:02:07&end_after=2026-05-02T19:02:07&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T21:02:07.160 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:02:07.161 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:02:07.161 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:02:07.162 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:02:07.163 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:02:07.164 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:02:07.166 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T21:02:07.166 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T21:02:07.166 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T21:02:07.166 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T21:02:07.166 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 6438.833522
2026-05-02T21:02:07.166 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T21:02:07.166 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T21:02:07.166 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T21:02:07.167 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T21:02:07.167 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T21:02:16.176 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T21:02:26.187 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T21:02:36.197 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T21:02:46.207 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T21:02:56.216 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T21:03:06.226 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T21:03:06.227 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T21:02:42.091571
2026-05-02T21:03:06.227 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T21:02:42.091571
2026-05-02T21:03:06.227 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T21:03:06.227 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T21:03:06.227 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T21:03:06.227 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T19:03:06&start_after=2026-05-01T19:03:06&end_after=2026-05-02T19:03:06&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T21:03:06.331 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:03:06.332 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:03:06.332 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:03:06.333 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:03:06.334 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:03:06.335 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:03:06.337 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T21:03:06.337 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T21:03:06.337 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T21:03:06.337 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T21:03:06.337 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 6379.662495
2026-05-02T21:03:06.337 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T21:03:06.337 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T21:03:06.337 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T21:03:06.338 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T21:03:06.338 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T21:03:15.347 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T21:03:25.357 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T21:03:35.367 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T21:03:45.377 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T21:03:55.387 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T21:04:05.398 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T21:04:05.416 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T21:03:42.292501
2026-05-02T21:04:05.416 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T21:03:42.292501
2026-05-02T21:04:05.416 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T21:04:05.416 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T21:04:05.416 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T21:04:05.416 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T19:04:05&start_after=2026-05-01T19:04:05&end_after=2026-05-02T19:04:05&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T21:04:05.514 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:04:05.515 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:04:05.516 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:04:05.516 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:04:05.517 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:04:05.519 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:04:05.521 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T21:04:05.521 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T21:04:05.521 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T21:04:05.521 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T21:04:05.521 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 6320.478739
2026-05-02T21:04:05.521 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T21:04:05.521 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T21:04:05.521 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T21:04:05.522 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T21:04:05.522 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T21:04:14.531 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T21:04:24.542 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T21:04:34.552 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T21:04:44.562 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T21:04:54.570 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T21:05:04.580 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T21:05:04.581 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T21:04:42.492880
2026-05-02T21:05:04.581 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T21:04:42.492880
2026-05-02T21:05:04.581 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T21:05:04.581 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T21:05:04.581 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T21:05:04.581 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T19:05:04&start_after=2026-05-01T19:05:04&end_after=2026-05-02T19:05:04&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T21:05:04.687 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:05:04.688 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:05:04.689 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:05:04.689 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:05:04.690 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:05:04.692 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:05:04.693 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T21:05:04.694 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T21:05:04.694 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T21:05:04.694 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T21:05:04.694 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 6261.305882
2026-05-02T21:05:04.694 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T21:05:04.694 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T21:05:04.694 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T21:05:04.694 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T21:05:04.694 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T21:05:13.704 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T21:05:23.714 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T21:05:33.724 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T21:05:43.735 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T21:05:53.745 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T21:06:03.755 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T21:06:03.776 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T21:05:42.692427
2026-05-02T21:06:03.776 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T21:05:42.692427
2026-05-02T21:06:03.776 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T21:06:03.776 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T21:06:03.777 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T21:06:03.777 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T19:06:03&start_after=2026-05-01T19:06:03&end_after=2026-05-02T19:06:03&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T21:06:03.880 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:06:03.880 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:06:03.881 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:06:03.882 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:06:03.882 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:06:03.884 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:06:03.886 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T21:06:03.886 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T21:06:03.886 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T21:06:03.886 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T21:06:03.886 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 6202.113611
2026-05-02T21:06:03.886 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T21:06:03.886 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T21:06:03.886 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T21:06:03.887 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T21:06:03.887 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T21:06:12.896 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T21:06:22.905 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T21:06:32.915 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T21:06:42.926 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T21:06:52.935 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T21:07:02.948 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T21:07:02.951 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T21:06:42.894664
2026-05-02T21:07:02.952 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T21:06:42.894664
2026-05-02T21:07:02.952 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T21:07:02.952 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T21:07:02.953 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T21:07:02.953 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T19:07:02&start_after=2026-05-01T19:07:02&end_after=2026-05-02T19:07:02&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T21:07:03.058 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:07:03.060 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:07:03.063 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:07:03.065 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:07:03.068 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:07:03.076 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:07:03.083 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T21:07:03.083 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T21:07:03.083 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T21:07:03.083 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T21:07:03.083 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 6142.916056
2026-05-02T21:07:03.084 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T21:07:03.084 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T21:07:03.084 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T21:07:03.085 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T21:07:03.086 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T21:07:12.098 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T21:07:22.112 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T21:07:32.126 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T21:07:42.141 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T21:07:52.155 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T21:08:02.164 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T21:08:02.164 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T21:07:43.096886
2026-05-02T21:08:02.165 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T21:07:43.096886
2026-05-02T21:08:02.165 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T21:08:02.165 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T21:08:02.165 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T21:08:02.165 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T19:08:02&start_after=2026-05-01T19:08:02&end_after=2026-05-02T19:08:02&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T21:08:02.265 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:08:02.266 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:08:02.267 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:08:02.267 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:08:02.268 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:08:02.270 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:08:02.271 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T21:08:02.271 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T21:08:02.271 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T21:08:02.271 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T21:08:02.271 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 6083.728053
2026-05-02T21:08:02.271 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T21:08:02.272 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T21:08:02.272 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T21:08:02.272 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T21:08:02.272 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T21:08:11.280 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T21:08:21.290 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T21:08:31.300 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T21:08:41.310 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T21:08:51.320 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T21:09:01.330 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T21:09:01.331 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T21:08:43.298596
2026-05-02T21:09:01.331 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T21:08:43.298596
2026-05-02T21:09:01.331 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T21:09:01.331 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T21:09:01.331 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T21:09:01.331 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T19:09:01&start_after=2026-05-01T19:09:01&end_after=2026-05-02T19:09:01&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T21:09:01.435 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:09:01.436 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:09:01.436 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:09:01.437 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:09:01.438 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:09:01.439 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:09:01.441 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T21:09:01.441 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T21:09:01.441 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T21:09:01.441 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T21:09:01.441 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 6024.558435
2026-05-02T21:09:01.441 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T21:09:01.441 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T21:09:01.441 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T21:09:01.442 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T21:09:01.442 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T21:09:10.451 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T21:09:20.461 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T21:09:30.471 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T21:09:40.481 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T21:09:50.491 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T21:10:00.501 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T21:10:00.502 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T21:09:43.500366
2026-05-02T21:10:00.502 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T21:09:43.500366
2026-05-02T21:10:00.502 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T21:10:00.503 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T21:10:00.503 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T21:10:00.503 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T19:10:00&start_after=2026-05-01T19:10:00&end_after=2026-05-02T19:10:00&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T21:10:00.610 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:10:00.611 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:10:00.612 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:10:00.612 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:10:00.613 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:10:00.615 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:10:00.616 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T21:10:00.616 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T21:10:00.616 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T21:10:00.616 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T21:10:00.616 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5965.383127
2026-05-02T21:10:00.616 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T21:10:00.616 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T21:10:00.616 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T21:10:00.617 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T21:10:00.617 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T21:10:09.627 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T21:10:19.637 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T21:10:29.648 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T21:10:39.658 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T21:10:49.669 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T21:10:59.679 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T21:10:59.701 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T21:10:43.703165
2026-05-02T21:10:59.701 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T21:10:43.703165
2026-05-02T21:10:59.701 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T21:10:59.701 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T21:10:59.701 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T21:10:59.701 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T19:10:59&start_after=2026-05-01T19:10:59&end_after=2026-05-02T19:10:59&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T21:10:59.800 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:10:59.801 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:10:59.802 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:10:59.803 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:10:59.803 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:10:59.805 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:10:59.807 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T21:10:59.807 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T21:10:59.807 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T21:10:59.807 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T21:10:59.807 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5906.192803
2026-05-02T21:10:59.807 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T21:10:59.807 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T21:10:59.807 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T21:10:59.808 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T21:10:59.808 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T21:11:08.817 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T21:11:18.827 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T21:11:28.838 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T21:11:38.848 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T21:11:48.859 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T21:11:58.869 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T21:11:58.870 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T21:11:43.902960
2026-05-02T21:11:58.870 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T21:11:43.902960
2026-05-02T21:11:58.870 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T21:11:58.870 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T21:11:58.870 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T21:11:58.870 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T19:11:58&start_after=2026-05-01T19:11:58&end_after=2026-05-02T19:11:58&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T21:11:58.974 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:11:58.975 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:11:58.975 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:11:58.976 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:11:58.977 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:11:58.978 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:11:58.980 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T21:11:58.980 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T21:11:58.980 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T21:11:58.980 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T21:11:58.980 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5847.019601
2026-05-02T21:11:58.980 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T21:11:58.980 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T21:11:58.980 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T21:11:58.981 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T21:11:58.981 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T21:12:07.990 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T21:12:18.000 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T21:12:28.010 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T21:12:38.020 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T21:12:48.031 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T21:12:58.041 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T21:12:58.042 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T21:12:44.106534
2026-05-02T21:12:58.042 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T21:12:44.106534
2026-05-02T21:12:58.042 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T21:12:58.042 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T21:12:58.042 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T21:12:58.042 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T19:12:58&start_after=2026-05-01T19:12:58&end_after=2026-05-02T19:12:58&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T21:12:58.148 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:12:58.149 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:12:58.150 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:12:58.150 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:12:58.151 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:12:58.158 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:12:58.160 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T21:12:58.160 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T21:12:58.160 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T21:12:58.160 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T21:12:58.160 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5787.839824
2026-05-02T21:12:58.160 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T21:12:58.160 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T21:12:58.160 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T21:12:58.161 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T21:12:58.161 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T21:13:07.170 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T21:13:17.181 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T21:13:27.191 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T21:13:37.202 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T21:13:47.212 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T21:13:57.222 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T21:13:57.223 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T21:13:44.306334
2026-05-02T21:13:57.223 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T21:13:44.306334
2026-05-02T21:13:57.223 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T21:13:57.223 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T21:13:57.223 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T21:13:57.223 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T19:13:57&start_after=2026-05-01T19:13:57&end_after=2026-05-02T19:13:57&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T21:13:57.320 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:13:57.321 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:13:57.322 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:13:57.322 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:13:57.323 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:13:57.325 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:13:57.326 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T21:13:57.326 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T21:13:57.327 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T21:13:57.327 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T21:13:57.327 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5728.672924
2026-05-02T21:13:57.327 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T21:13:57.327 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T21:13:57.327 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T21:13:57.327 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T21:13:57.327 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T21:14:06.336 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T21:14:16.346 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T21:14:26.356 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T21:14:36.366 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T21:14:46.377 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T21:14:56.387 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T21:14:56.388 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T21:14:44.510003
2026-05-02T21:14:56.388 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T21:14:44.510003
2026-05-02T21:14:56.388 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T21:14:56.388 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T21:14:56.389 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T21:14:56.389 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T19:14:56&start_after=2026-05-01T19:14:56&end_after=2026-05-02T19:14:56&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T21:14:56.488 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:14:56.489 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:14:56.490 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:14:56.490 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:14:56.491 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:14:56.493 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:14:56.494 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T21:14:56.494 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T21:14:56.494 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T21:14:56.494 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T21:14:56.494 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5669.505103
2026-05-02T21:14:56.494 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T21:14:56.494 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T21:14:56.494 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T21:14:56.495 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T21:14:56.495 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T21:15:05.504 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T21:15:15.515 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T21:15:25.525 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T21:15:35.535 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T21:15:45.545 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T21:15:55.556 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T21:15:55.557 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T21:15:44.712384
2026-05-02T21:15:55.557 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T21:15:44.712384
2026-05-02T21:15:55.557 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T21:15:55.557 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T21:15:55.557 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T21:15:55.557 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T19:15:55&start_after=2026-05-01T19:15:55&end_after=2026-05-02T19:15:55&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T21:15:55.664 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:15:55.664 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:15:55.665 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:15:55.666 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:15:55.666 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:15:55.668 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:15:55.670 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T21:15:55.670 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T21:15:55.670 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T21:15:55.670 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T21:15:55.670 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5610.329792
2026-05-02T21:15:55.670 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T21:15:55.670 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T21:15:55.670 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T21:15:55.671 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T21:15:55.671 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T21:16:04.680 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T21:16:14.690 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T21:16:24.700 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T21:16:34.710 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T21:16:44.719 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T21:16:54.730 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T21:16:54.731 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T21:16:44.911983
2026-05-02T21:16:54.731 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T21:16:44.911983
2026-05-02T21:16:54.731 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T21:16:54.731 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T21:16:54.731 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T21:16:54.731 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T19:16:54&start_after=2026-05-01T19:16:54&end_after=2026-05-02T19:16:54&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T21:16:54.827 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:16:54.828 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:16:54.828 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:16:54.829 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:16:54.830 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:16:54.831 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:16:54.833 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T21:16:54.833 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T21:16:54.833 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T21:16:54.833 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T21:16:54.833 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5551.166427
2026-05-02T21:16:54.833 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T21:16:54.833 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T21:16:54.833 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T21:16:54.834 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T21:16:54.834 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T21:17:03.843 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T21:17:13.852 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T21:17:23.862 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T21:17:33.872 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T21:17:43.884 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T21:17:53.894 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T21:17:53.895 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T21:17:45.111289
2026-05-02T21:17:53.895 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T21:17:45.111289
2026-05-02T21:17:53.895 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T21:17:53.895 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T21:17:53.895 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T21:17:53.895 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T19:17:53&start_after=2026-05-01T19:17:53&end_after=2026-05-02T19:17:53&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T21:17:54.005 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:17:54.006 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:17:54.007 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:17:54.007 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:17:54.008 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:17:54.009 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:17:54.011 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T21:17:54.011 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T21:17:54.011 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T21:17:54.011 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T21:17:54.011 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5491.988261
2026-05-02T21:17:54.011 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T21:17:54.011 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T21:17:54.011 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T21:17:54.012 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T21:17:54.012 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T21:18:03.021 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T21:18:13.031 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T21:18:23.041 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T21:18:33.051 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T21:18:43.061 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T21:18:53.072 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T21:18:53.073 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T21:18:45.312599
2026-05-02T21:18:53.073 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T21:18:45.312599
2026-05-02T21:18:53.073 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T21:18:53.073 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T21:18:53.073 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T21:18:53.073 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T19:18:53&start_after=2026-05-01T19:18:53&end_after=2026-05-02T19:18:53&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T21:18:53.192 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:18:53.192 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:18:53.193 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:18:53.194 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:18:53.194 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:18:53.196 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:18:53.198 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T21:18:53.198 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T21:18:53.198 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T21:18:53.198 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T21:18:53.198 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5432.801742
2026-05-02T21:18:53.198 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T21:18:53.198 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T21:18:53.198 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T21:18:53.199 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T21:18:53.199 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T21:19:02.207 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T21:19:12.217 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T21:19:22.227 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T21:19:32.238 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T21:19:42.248 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T21:19:52.259 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T21:19:52.260 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T21:19:45.515527
2026-05-02T21:19:52.260 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T21:19:45.515527
2026-05-02T21:19:52.260 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T21:19:52.260 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T21:19:52.260 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T21:19:52.260 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T19:19:52&start_after=2026-05-01T19:19:52&end_after=2026-05-02T19:19:52&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T21:19:52.367 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:19:52.368 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:19:52.369 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:19:52.369 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:19:52.370 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:19:52.371 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:19:52.373 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T21:19:52.373 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T21:19:52.373 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T21:19:52.373 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T21:19:52.373 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5373.626284
2026-05-02T21:19:52.373 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T21:19:52.373 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T21:19:52.373 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T21:19:52.374 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T21:19:52.374 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T21:20:01.384 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T21:20:11.394 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T21:20:21.405 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T21:20:31.415 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T21:20:41.425 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T21:20:51.436 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T21:20:51.437 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T21:20:45.714913
2026-05-02T21:20:51.437 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T21:20:45.714913
2026-05-02T21:20:51.437 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T21:20:51.437 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T21:20:51.437 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T21:20:51.437 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T19:20:51&start_after=2026-05-01T19:20:51&end_after=2026-05-02T19:20:51&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T21:20:51.570 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:20:51.571 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:20:51.571 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:20:51.572 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:20:51.573 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:20:51.574 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:20:51.576 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T21:20:51.576 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T21:20:51.576 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T21:20:51.576 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T21:20:51.576 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5314.423542
2026-05-02T21:20:51.576 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T21:20:51.576 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T21:20:51.576 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T21:20:51.577 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T21:20:51.577 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T21:21:00.586 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T21:21:10.596 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T21:21:20.606 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T21:21:30.616 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T21:21:40.626 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T21:21:50.637 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T21:21:50.638 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T21:21:45.917050
2026-05-02T21:21:50.638 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T21:21:45.917050
2026-05-02T21:21:50.638 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T21:21:50.638 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T21:21:50.638 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T21:21:50.638 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T19:21:50&start_after=2026-05-01T19:21:50&end_after=2026-05-02T19:21:50&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T21:21:50.737 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:21:50.738 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:21:50.739 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:21:50.739 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:21:50.740 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:21:50.742 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:21:50.743 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T21:21:50.743 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T21:21:50.743 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T21:21:50.743 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T21:21:50.743 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5255.256227
2026-05-02T21:21:50.743 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T21:21:50.743 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T21:21:50.743 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T21:21:50.744 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T21:21:50.744 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T21:21:59.753 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T21:22:09.763 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T21:22:19.774 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T21:22:29.784 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T21:22:39.794 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T21:22:49.805 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T21:22:49.806 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T21:22:46.120822
2026-05-02T21:22:49.806 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T21:22:46.120822
2026-05-02T21:22:49.806 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T21:22:49.806 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T21:22:49.806 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T21:22:49.806 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T19:22:49&start_after=2026-05-01T19:22:49&end_after=2026-05-02T19:22:49&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T21:22:49.914 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:22:49.914 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:22:49.915 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:22:49.916 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:22:49.916 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:22:49.918 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:22:49.920 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T21:22:49.920 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T21:22:49.920 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T21:22:49.920 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T21:22:49.920 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5196.079298
2026-05-02T21:22:49.920 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T21:22:49.920 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T21:22:49.920 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T21:22:49.939 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T21:22:49.939 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T21:22:58.949 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T21:23:08.959 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T21:23:18.970 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T21:23:28.980 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T21:23:38.991 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T21:23:49.001 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T21:23:49.021 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T21:23:46.322148
2026-05-02T21:23:49.021 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T21:23:46.322148
2026-05-02T21:23:49.021 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T21:23:49.021 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T21:23:49.021 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T21:23:49.021 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T19:23:49&start_after=2026-05-01T19:23:49&end_after=2026-05-02T19:23:49&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T21:23:49.122 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:23:49.122 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:23:49.123 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:23:49.124 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:23:49.124 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:23:49.126 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:23:49.128 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T21:23:49.128 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T21:23:49.128 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T21:23:49.128 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T21:23:49.128 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5136.871651
2026-05-02T21:23:49.128 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T21:23:49.128 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T21:23:49.128 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T21:23:49.129 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T21:23:49.129 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T21:23:58.137 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T21:24:08.147 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T21:24:18.158 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T21:24:28.168 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T21:24:38.178 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T21:24:48.188 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T21:24:48.189 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T21:24:46.522982
2026-05-02T21:24:48.189 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T21:24:46.522982
2026-05-02T21:24:48.189 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T21:24:48.189 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T21:24:48.190 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T21:24:48.190 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T19:24:48&start_after=2026-05-01T19:24:48&end_after=2026-05-02T19:24:48&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T21:24:48.296 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:24:48.297 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:24:48.298 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:24:48.299 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:24:48.299 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:24:48.301 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:24:48.303 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T21:24:48.303 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T21:24:48.303 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T21:24:48.303 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T21:24:48.303 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5077.696311
2026-05-02T21:24:48.303 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T21:24:48.303 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T21:24:48.303 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T21:24:48.304 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T21:24:48.304 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T21:24:57.313 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T21:25:07.323 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T21:25:17.334 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T21:25:27.344 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T21:25:37.354 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T21:25:47.365 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T21:25:47.383 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T21:25:46.724501
2026-05-02T21:25:47.383 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T21:25:46.724501
2026-05-02T21:25:47.383 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T21:25:47.383 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T21:25:47.383 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T21:25:47.383 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T19:25:47&start_after=2026-05-01T19:25:47&end_after=2026-05-02T19:25:47&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T21:25:47.600 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:25:47.601 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:25:47.601 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:25:47.602 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:25:47.603 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:25:47.605 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:25:47.606 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T21:25:47.606 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T21:25:47.606 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T21:25:47.606 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T21:25:47.606 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5018.393106
2026-05-02T21:25:47.606 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T21:25:47.606 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T21:25:47.606 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T21:25:47.607 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T21:25:47.607 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T21:25:56.616 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T21:26:06.626 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T21:26:16.636 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T21:26:26.646 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T21:26:36.656 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T21:26:46.667 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T21:26:46.687 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T21:25:46.724501
2026-05-02T21:26:46.687 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T21:25:46.724501
2026-05-02T21:26:46.687 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T21:26:46.687 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T21:26:46.687 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T21:26:46.687 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T19:26:46&start_after=2026-05-01T19:26:46&end_after=2026-05-02T19:26:46&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T21:26:46.800 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:26:46.800 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:26:46.801 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:26:46.802 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:26:46.802 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:26:46.804 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:26:46.806 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T21:26:46.806 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T21:26:46.806 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T21:26:46.806 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T21:26:46.806 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 4959.193562
2026-05-02T21:26:46.806 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T21:26:46.806 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T21:26:46.806 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T21:26:46.807 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T21:26:46.807 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T21:26:55.816 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T21:27:05.826 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T21:27:15.836 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T21:27:25.847 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T21:27:35.857 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T21:27:45.868 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T21:27:45.869 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T21:26:46.927823
2026-05-02T21:27:45.869 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T21:26:46.927823
2026-05-02T21:27:45.869 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T21:27:45.869 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T21:27:45.869 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T21:27:45.869 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T19:27:45&start_after=2026-05-01T19:27:45&end_after=2026-05-02T19:27:45&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T21:27:45.983 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:27:45.984 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:27:45.984 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:27:45.985 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:27:45.986 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:27:45.987 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:27:45.989 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T21:27:45.989 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T21:27:45.989 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T21:27:45.989 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T21:27:45.989 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 4900.010577
2026-05-02T21:27:45.989 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T21:27:45.989 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T21:27:45.989 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T21:27:45.990 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T21:27:45.990 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T21:27:54.999 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T21:28:05.008 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T21:28:15.018 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T21:28:25.027 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T21:28:35.037 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T21:28:45.047 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T21:28:45.067 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T21:27:47.129319
2026-05-02T21:28:45.067 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T21:27:47.129319
2026-05-02T21:28:45.067 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T21:28:45.067 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T21:28:45.067 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T21:28:45.067 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T19:28:45&start_after=2026-05-01T19:28:45&end_after=2026-05-02T19:28:45&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T21:28:45.170 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:28:45.171 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:28:45.172 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:28:45.172 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:28:45.173 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:28:45.175 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:28:45.176 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T21:28:45.176 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T21:28:45.176 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T21:28:45.176 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T21:28:45.176 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 4840.823138
2026-05-02T21:28:45.176 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T21:28:45.176 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T21:28:45.176 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T21:28:45.177 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T21:28:45.177 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T21:28:54.186 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T21:29:04.196 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T21:29:14.206 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T21:29:24.215 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T21:29:34.225 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T21:29:44.235 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T21:29:44.236 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T21:28:47.331252
2026-05-02T21:29:44.236 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T21:28:47.331252
2026-05-02T21:29:44.236 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T21:29:44.236 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T21:29:44.236 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T21:29:44.236 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T19:29:44&start_after=2026-05-01T19:29:44&end_after=2026-05-02T19:29:44&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T21:29:44.353 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:29:44.354 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:29:44.354 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:29:44.355 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:29:44.356 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:29:44.357 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:29:44.359 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T21:29:44.359 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T21:29:44.359 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T21:29:44.359 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T21:29:44.359 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 4781.640436
2026-05-02T21:29:44.359 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T21:29:44.359 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T21:29:44.359 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T21:29:44.360 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T21:29:44.360 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T21:29:53.369 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T21:30:03.380 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T21:30:13.390 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T21:30:23.401 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T21:30:33.411 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T21:30:43.421 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T21:30:43.422 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T21:29:47.532973
2026-05-02T21:30:43.422 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T21:29:47.532973
2026-05-02T21:30:43.422 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T21:30:43.422 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T21:30:43.422 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T21:30:43.422 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T19:30:43&start_after=2026-05-01T19:30:43&end_after=2026-05-02T19:30:43&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T21:30:43.523 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:30:43.524 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:30:43.525 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:30:43.525 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:30:43.526 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:30:43.528 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:30:43.529 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T21:30:43.529 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T21:30:43.529 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T21:30:43.529 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T21:30:43.529 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 4722.470115
2026-05-02T21:30:43.529 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T21:30:43.529 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T21:30:43.529 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T21:30:43.530 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T21:30:43.530 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T21:30:52.540 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T21:31:02.550 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T21:31:12.560 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T21:31:22.571 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T21:31:32.581 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T21:31:42.592 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T21:31:42.592 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T21:30:47.736633
2026-05-02T21:31:42.592 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T21:30:47.736633
2026-05-02T21:31:42.592 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T21:31:42.593 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T21:31:42.593 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T21:31:42.593 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T19:31:42&start_after=2026-05-01T19:31:42&end_after=2026-05-02T19:31:42&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T21:31:42.695 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:31:42.695 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:31:42.696 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:31:42.698 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:31:42.698 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:31:42.700 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:31:42.703 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T21:31:42.703 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T21:31:42.703 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T21:31:42.703 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T21:31:42.703 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 4663.296343
2026-05-02T21:31:42.703 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T21:31:42.703 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T21:31:42.703 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T21:31:42.704 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T21:31:42.704 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T21:31:51.714 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T21:32:01.724 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T21:32:11.735 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T21:32:21.745 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T21:32:31.756 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T21:32:41.766 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T21:32:41.767 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T21:31:47.937075
2026-05-02T21:32:41.767 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T21:31:47.937075
2026-05-02T21:32:41.767 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T21:32:41.767 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T21:32:41.767 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T21:32:41.767 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T19:32:41&start_after=2026-05-01T19:32:41&end_after=2026-05-02T19:32:41&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T21:32:41.875 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:32:41.876 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:32:41.876 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:32:41.877 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:32:41.878 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:32:41.879 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:32:41.881 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T21:32:41.881 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T21:32:41.881 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T21:32:41.881 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T21:32:41.881 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 4604.11852
2026-05-02T21:32:41.881 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T21:32:41.881 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T21:32:41.881 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T21:32:41.896 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T21:32:41.897 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T21:32:50.905 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T21:33:00.915 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T21:33:10.926 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T21:33:20.940 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T21:33:30.954 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T21:33:40.968 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T21:33:40.985 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T21:32:48.139008
2026-05-02T21:33:40.986 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T21:32:48.139008
2026-05-02T21:33:40.986 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T21:33:40.986 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T21:33:40.987 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T21:33:40.987 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T19:33:40&start_after=2026-05-01T19:33:40&end_after=2026-05-02T19:33:40&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T21:33:41.092 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:33:41.095 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:33:41.097 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:33:41.100 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:33:41.103 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:33:41.110 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:33:41.116 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T21:33:41.117 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T21:33:41.117 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T21:33:41.117 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T21:33:41.117 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 4544.882362
2026-05-02T21:33:41.117 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T21:33:41.117 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T21:33:41.118 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T21:33:41.119 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T21:33:41.120 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T21:33:50.133 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T21:34:00.148 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T21:34:10.163 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T21:34:20.174 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T21:34:30.185 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T21:34:40.195 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T21:34:40.196 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T21:33:48.339716
2026-05-02T21:34:40.196 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T21:33:48.339716
2026-05-02T21:34:40.196 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T21:34:40.196 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T21:34:40.196 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T21:34:40.196 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T19:34:40&start_after=2026-05-01T19:34:40&end_after=2026-05-02T19:34:40&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T21:34:40.318 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:34:40.319 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:34:40.319 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:34:40.320 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:34:40.321 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:34:40.322 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:34:40.324 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T21:34:40.324 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T21:34:40.324 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T21:34:40.324 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T21:34:40.324 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 4485.675555
2026-05-02T21:34:40.324 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T21:34:40.324 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T21:34:40.324 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T21:34:40.325 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T21:34:40.325 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T21:34:49.334 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T21:34:59.345 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T21:35:09.355 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T21:35:19.365 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T21:35:29.376 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T21:35:39.386 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T21:35:39.409 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T21:34:48.539853
2026-05-02T21:35:39.409 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T21:34:48.539853
2026-05-02T21:35:39.409 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T21:35:39.409 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T21:35:39.410 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T21:35:39.410 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T19:35:39&start_after=2026-05-01T19:35:39&end_after=2026-05-02T19:35:39&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T21:35:39.523 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:35:39.523 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:35:39.524 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:35:39.525 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:35:39.525 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:35:39.527 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:35:39.529 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T21:35:39.529 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T21:35:39.529 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T21:35:39.529 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T21:35:39.529 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 4426.470613
2026-05-02T21:35:39.529 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T21:35:39.529 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T21:35:39.529 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T21:35:39.530 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T21:35:39.530 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T21:35:48.539 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T21:35:58.549 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T21:36:08.559 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T21:36:18.570 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T21:36:28.580 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T21:36:38.591 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T21:36:38.613 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T21:35:48.741016
2026-05-02T21:36:38.613 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T21:35:48.741016
2026-05-02T21:36:38.613 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T21:36:38.613 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T21:36:38.613 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T21:36:38.613 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T19:36:38&start_after=2026-05-01T19:36:38&end_after=2026-05-02T19:36:38&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T21:36:38.716 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:36:38.717 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:36:38.718 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:36:38.718 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:36:38.719 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:36:38.721 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:36:38.722 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T21:36:38.722 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T21:36:38.722 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T21:36:38.722 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T21:36:38.722 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 4367.277143
2026-05-02T21:36:38.722 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T21:36:38.722 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T21:36:38.722 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T21:36:38.723 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T21:36:38.723 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T21:36:47.733 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T21:36:57.743 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T21:37:07.753 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T21:37:17.763 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T21:37:27.773 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T21:37:37.784 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T21:37:37.785 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T21:36:48.943483
2026-05-02T21:37:37.785 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T21:36:48.943483
2026-05-02T21:37:37.785 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T21:37:37.785 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T21:37:37.785 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T21:37:37.785 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T19:37:37&start_after=2026-05-01T19:37:37&end_after=2026-05-02T19:37:37&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T21:37:37.881 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:37:37.882 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:37:37.883 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:37:37.884 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:37:37.884 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:37:37.886 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:37:37.887 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T21:37:37.887 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T21:37:37.887 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T21:37:37.888 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T21:37:37.888 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 4308.111937
2026-05-02T21:37:37.888 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T21:37:37.888 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T21:37:37.888 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T21:37:37.888 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T21:37:37.888 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T21:37:46.898 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T21:37:56.908 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T21:38:06.916 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T21:38:16.926 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T21:38:26.937 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T21:38:36.947 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T21:38:36.948 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T21:37:49.144452
2026-05-02T21:38:36.948 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T21:37:49.144452
2026-05-02T21:38:36.948 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T21:38:36.948 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T21:38:36.948 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T21:38:36.948 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T19:38:36&start_after=2026-05-01T19:38:36&end_after=2026-05-02T19:38:36&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T21:38:37.050 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:38:37.051 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:38:37.052 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:38:37.052 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:38:37.053 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:38:37.060 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:38:37.062 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T21:38:37.062 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T21:38:37.062 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T21:38:37.062 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T21:38:37.062 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 4248.937695
2026-05-02T21:38:37.062 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T21:38:37.062 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T21:38:37.062 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T21:38:37.063 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T21:38:37.063 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T21:38:46.072 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T21:38:56.083 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T21:39:06.093 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T21:39:16.103 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T21:39:26.113 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T21:39:36.123 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T21:39:36.140 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T21:38:49.346225
2026-05-02T21:39:36.140 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T21:38:49.346225
2026-05-02T21:39:36.140 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T21:39:36.140 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T21:39:36.140 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T21:39:36.140 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T19:39:36&start_after=2026-05-01T19:39:36&end_after=2026-05-02T19:39:36&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T21:39:36.247 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:39:36.248 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:39:36.248 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:39:36.249 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:39:36.250 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:39:36.251 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:39:36.253 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T21:39:36.253 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T21:39:36.253 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T21:39:36.253 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T21:39:36.253 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 4189.746398
2026-05-02T21:39:36.253 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T21:39:36.253 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T21:39:36.253 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T21:39:36.254 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T21:39:36.254 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T21:39:45.263 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T21:39:55.273 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T21:40:05.284 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T21:40:15.294 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T21:40:25.304 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T21:40:35.314 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T21:40:35.315 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T21:39:49.546817
2026-05-02T21:40:35.315 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T21:39:49.546817
2026-05-02T21:40:35.315 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T21:40:35.315 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T21:40:35.315 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T21:40:35.315 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T19:40:35&start_after=2026-05-01T19:40:35&end_after=2026-05-02T19:40:35&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T21:40:35.437 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:40:35.438 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:40:35.438 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:40:35.439 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:40:35.440 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:40:35.441 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:40:35.443 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T21:40:35.443 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T21:40:35.443 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T21:40:35.443 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T21:40:35.443 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 4130.556423
2026-05-02T21:40:35.443 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T21:40:35.443 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T21:40:35.443 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T21:40:35.444 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T21:40:35.444 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T21:40:44.453 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T21:40:54.464 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T21:41:04.474 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T21:41:14.484 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T21:41:24.495 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T21:41:34.505 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T21:41:34.525 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T21:40:49.748481
2026-05-02T21:41:34.525 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T21:40:49.748481
2026-05-02T21:41:34.525 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T21:41:34.525 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T21:41:34.525 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T21:41:34.525 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T19:41:34&start_after=2026-05-01T19:41:34&end_after=2026-05-02T19:41:34&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T21:41:34.630 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:41:34.630 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:41:34.631 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:41:34.632 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:41:34.632 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:41:34.634 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:41:34.635 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T21:41:34.636 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T21:41:34.636 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T21:41:34.636 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T21:41:34.636 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 4071.363821
2026-05-02T21:41:34.636 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T21:41:34.636 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T21:41:34.636 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T21:41:34.637 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T21:41:34.637 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T21:41:43.646 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T21:41:53.656 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T21:42:03.666 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T21:42:13.677 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T21:42:23.688 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T21:42:33.698 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T21:42:33.699 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T21:41:49.951458
2026-05-02T21:42:33.699 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T21:41:49.951458
2026-05-02T21:42:33.699 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T21:42:33.699 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T21:42:33.699 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T21:42:33.699 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T19:42:33&start_after=2026-05-01T19:42:33&end_after=2026-05-02T19:42:33&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T21:42:33.797 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:42:33.798 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:42:33.799 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:42:33.799 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:42:33.800 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:42:33.801 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:42:33.803 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T21:42:33.803 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T21:42:33.803 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T21:42:33.803 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T21:42:33.803 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 4012.196167
2026-05-02T21:42:33.803 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T21:42:33.803 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T21:42:33.803 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T21:42:33.804 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T21:42:33.804 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T21:42:42.814 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T21:42:52.824 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T21:43:02.834 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T21:43:12.844 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T21:43:22.854 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T21:43:32.864 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T21:43:32.882 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T21:42:50.155351
2026-05-02T21:43:32.883 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T21:42:50.155351
2026-05-02T21:43:32.883 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T21:43:32.883 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T21:43:32.883 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T21:43:32.883 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T19:43:32&start_after=2026-05-01T19:43:32&end_after=2026-05-02T19:43:32&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T21:43:33.044 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:43:33.045 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:43:33.046 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:43:33.047 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:43:33.048 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:43:33.050 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:43:33.052 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T21:43:33.052 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T21:43:33.052 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T21:43:33.052 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T21:43:33.052 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3952.947097
2026-05-02T21:43:33.052 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T21:43:33.052 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T21:43:33.053 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T21:43:33.054 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T21:43:33.054 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T21:43:42.063 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T21:43:52.073 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T21:44:02.083 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T21:44:12.093 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T21:44:22.103 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T21:44:32.113 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T21:44:32.131 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T21:43:50.355985
2026-05-02T21:44:32.131 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T21:43:50.355985
2026-05-02T21:44:32.131 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T21:44:32.131 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T21:44:32.131 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T21:44:32.131 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T19:44:32&start_after=2026-05-01T19:44:32&end_after=2026-05-02T19:44:32&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T21:44:32.245 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:44:32.246 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:44:32.247 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:44:32.247 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:44:32.248 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:44:32.249 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:44:32.251 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T21:44:32.251 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T21:44:32.251 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T21:44:32.251 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T21:44:32.251 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3893.748278
2026-05-02T21:44:32.251 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T21:44:32.251 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T21:44:32.251 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T21:44:32.252 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T21:44:32.252 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T21:44:41.262 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T21:44:51.272 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T21:45:01.283 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T21:45:11.293 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T21:45:21.303 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T21:45:31.314 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T21:45:31.315 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T21:44:50.560436
2026-05-02T21:45:31.315 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T21:44:50.560436
2026-05-02T21:45:31.315 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T21:45:31.315 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T21:45:31.315 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T21:45:31.315 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T19:45:31&start_after=2026-05-01T19:45:31&end_after=2026-05-02T19:45:31&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T21:45:31.415 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:45:31.416 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:45:31.417 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:45:31.418 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:45:31.418 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:45:31.420 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:45:31.421 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T21:45:31.422 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T21:45:31.422 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T21:45:31.422 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T21:45:31.422 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3834.577837
2026-05-02T21:45:31.422 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T21:45:31.422 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T21:45:31.422 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T21:45:31.423 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T21:45:31.423 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T21:45:40.432 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T21:45:50.443 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T21:46:00.452 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T21:46:10.463 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T21:46:20.473 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T21:46:30.484 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T21:46:30.503 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T21:45:50.763241
2026-05-02T21:46:30.503 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T21:45:50.763241
2026-05-02T21:46:30.503 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T21:46:30.503 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T21:46:30.503 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T21:46:30.504 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T19:46:30&start_after=2026-05-01T19:46:30&end_after=2026-05-02T19:46:30&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T21:46:30.614 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:46:30.615 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:46:30.615 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:46:30.616 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:46:30.617 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:46:30.618 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:46:30.620 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T21:46:30.620 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T21:46:30.620 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T21:46:30.620 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T21:46:30.620 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3775.379447
2026-05-02T21:46:30.620 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T21:46:30.620 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T21:46:30.620 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T21:46:30.621 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T21:46:30.621 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T21:46:39.630 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T21:46:49.641 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T21:46:59.651 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T21:47:09.662 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T21:47:19.672 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T21:47:29.683 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T21:47:29.684 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T21:46:50.962804
2026-05-02T21:47:29.684 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T21:46:50.962804
2026-05-02T21:47:29.684 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T21:47:29.684 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T21:47:29.684 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T21:47:29.684 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T19:47:29&start_after=2026-05-01T19:47:29&end_after=2026-05-02T19:47:29&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T21:47:29.786 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:47:29.787 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:47:29.788 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:47:29.789 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:47:29.789 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:47:29.791 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:47:29.792 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T21:47:29.792 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T21:47:29.792 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T21:47:29.792 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T21:47:29.793 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3716.206974
2026-05-02T21:47:29.793 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T21:47:29.793 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T21:47:29.793 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T21:47:29.793 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T21:47:29.793 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T21:47:38.803 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T21:47:48.813 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T21:47:58.823 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T21:48:08.833 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T21:48:18.843 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T21:48:28.854 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T21:48:28.855 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T21:47:51.163655
2026-05-02T21:48:28.855 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T21:47:51.163655
2026-05-02T21:48:28.855 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T21:48:28.855 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T21:48:28.855 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T21:48:28.855 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T19:48:28&start_after=2026-05-01T19:48:28&end_after=2026-05-02T19:48:28&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T21:48:28.957 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:48:28.958 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:48:28.958 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:48:28.959 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:48:28.960 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:48:28.961 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:48:28.963 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T21:48:28.963 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T21:48:28.963 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T21:48:28.963 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T21:48:28.963 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3657.036512
2026-05-02T21:48:28.963 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T21:48:28.963 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T21:48:28.963 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T21:48:28.983 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T21:48:28.983 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T21:48:37.992 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T21:48:48.002 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T21:48:58.012 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T21:49:08.021 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T21:49:18.031 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T21:49:28.041 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T21:49:28.062 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T21:48:51.365224
2026-05-02T21:49:28.062 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T21:48:51.365224
2026-05-02T21:49:28.063 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T21:49:28.063 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T21:49:28.063 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T21:49:28.063 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T19:49:28&start_after=2026-05-01T19:49:28&end_after=2026-05-02T19:49:28&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T21:49:28.177 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:49:28.178 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:49:28.179 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:49:28.179 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:49:28.180 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:49:28.182 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:49:28.183 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T21:49:28.183 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T21:49:28.183 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T21:49:28.183 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T21:49:28.183 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3597.816082
2026-05-02T21:49:28.183 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T21:49:28.183 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T21:49:28.184 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T21:49:28.184 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T21:49:28.184 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T21:49:37.193 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T21:49:47.203 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T21:49:57.213 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T21:50:07.223 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T21:50:17.233 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T21:50:27.243 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T21:50:27.244 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T21:49:51.567275
2026-05-02T21:50:27.244 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T21:49:51.567275
2026-05-02T21:50:27.244 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T21:50:27.244 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T21:50:27.245 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T21:50:27.245 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T19:50:27&start_after=2026-05-01T19:50:27&end_after=2026-05-02T19:50:27&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T21:50:27.349 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:50:27.349 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:50:27.350 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:50:27.351 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:50:27.352 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:50:27.353 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:50:27.355 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T21:50:27.355 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T21:50:27.355 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T21:50:27.355 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T21:50:27.355 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3538.644519
2026-05-02T21:50:27.355 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T21:50:27.355 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T21:50:27.355 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T21:50:27.356 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T21:50:27.356 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T21:50:36.365 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T21:50:46.376 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T21:50:56.386 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T21:51:06.397 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T21:51:16.407 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T21:51:26.417 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T21:51:26.418 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T21:50:51.771537
2026-05-02T21:51:26.418 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T21:50:51.771537
2026-05-02T21:51:26.418 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T21:51:26.418 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T21:51:26.418 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T21:51:26.418 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T19:51:26&start_after=2026-05-01T19:51:26&end_after=2026-05-02T19:51:26&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T21:51:26.531 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:51:26.532 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:51:26.532 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:51:26.533 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:51:26.534 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:51:26.535 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:51:26.537 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T21:51:26.537 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T21:51:26.537 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T21:51:26.537 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T21:51:26.537 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3479.462333
2026-05-02T21:51:26.537 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T21:51:26.537 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T21:51:26.537 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T21:51:26.538 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T21:51:26.538 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T21:51:35.548 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T21:51:45.558 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T21:51:55.569 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T21:52:05.579 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T21:52:15.589 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T21:52:25.600 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T21:52:25.601 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T21:51:51.980712
2026-05-02T21:52:25.601 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T21:51:51.980712
2026-05-02T21:52:25.601 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T21:52:25.601 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T21:52:25.601 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T21:52:25.601 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T19:52:25&start_after=2026-05-01T19:52:25&end_after=2026-05-02T19:52:25&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T21:52:25.702 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:52:25.703 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:52:25.703 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:52:25.704 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:52:25.705 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:52:25.706 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:52:25.708 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T21:52:25.708 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T21:52:25.708 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T21:52:25.708 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T21:52:25.708 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3420.291351
2026-05-02T21:52:25.708 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T21:52:25.708 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T21:52:25.708 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T21:52:25.709 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T21:52:25.709 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T21:52:34.719 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T21:52:44.729 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T21:52:54.739 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T21:53:04.749 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T21:53:14.760 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T21:53:24.770 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T21:53:24.771 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T21:52:52.183355
2026-05-02T21:53:24.771 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T21:52:52.183355
2026-05-02T21:53:24.771 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T21:53:24.771 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T21:53:24.772 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T21:53:24.772 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T19:53:24&start_after=2026-05-01T19:53:24&end_after=2026-05-02T19:53:24&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T21:53:24.885 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:53:24.886 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:53:24.886 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:53:24.887 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:53:24.888 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:53:24.889 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:53:24.891 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T21:53:24.891 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T21:53:24.891 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T21:53:24.891 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T21:53:24.891 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3361.108352
2026-05-02T21:53:24.891 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T21:53:24.891 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T21:53:24.891 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T21:53:24.892 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T21:53:24.892 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T21:53:33.902 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T21:53:43.912 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T21:53:53.922 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T21:54:03.931 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T21:54:13.942 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T21:54:23.952 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T21:54:23.953 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T21:53:52.383815
2026-05-02T21:54:23.953 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T21:53:52.383815
2026-05-02T21:54:23.953 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T21:54:23.953 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T21:54:23.953 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T21:54:23.953 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T19:54:23&start_after=2026-05-01T19:54:23&end_after=2026-05-02T19:54:23&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T21:54:24.072 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:54:24.073 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:54:24.074 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:54:24.074 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:54:24.075 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:54:24.077 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:54:24.078 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T21:54:24.078 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T21:54:24.078 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T21:54:24.078 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T21:54:24.078 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3301.921169
2026-05-02T21:54:24.078 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T21:54:24.078 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T21:54:24.078 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T21:54:24.079 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T21:54:24.079 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T21:54:33.089 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T21:54:43.098 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T21:54:53.109 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T21:55:03.119 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T21:55:13.129 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T21:55:23.140 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T21:55:23.141 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T21:54:52.585282
2026-05-02T21:55:23.141 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T21:54:52.585282
2026-05-02T21:55:23.141 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T21:55:23.141 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T21:55:23.141 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T21:55:23.141 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T19:55:23&start_after=2026-05-01T19:55:23&end_after=2026-05-02T19:55:23&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T21:55:23.240 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:55:23.240 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:55:23.241 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:55:23.242 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:55:23.243 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:55:23.244 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:55:23.246 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T21:55:23.246 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T21:55:23.246 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T21:55:23.246 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T21:55:23.246 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3242.753335
2026-05-02T21:55:23.246 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T21:55:23.246 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T21:55:23.246 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T21:55:23.247 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T21:55:23.247 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T21:55:32.256 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T21:55:42.266 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T21:55:52.277 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T21:56:02.287 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T21:56:12.297 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T21:56:22.306 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T21:56:22.307 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T21:55:52.785792
2026-05-02T21:56:22.307 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T21:55:52.785792
2026-05-02T21:56:22.307 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T21:56:22.307 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T21:56:22.307 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T21:56:22.307 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T19:56:22&start_after=2026-05-01T19:56:22&end_after=2026-05-02T19:56:22&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T21:56:22.431 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:56:22.432 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:56:22.432 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:56:22.433 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:56:22.434 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:56:22.435 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:56:22.437 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T21:56:22.437 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T21:56:22.437 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T21:56:22.437 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T21:56:22.437 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3183.562395
2026-05-02T21:56:22.437 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T21:56:22.437 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T21:56:22.437 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T21:56:22.438 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T21:56:22.438 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T21:56:31.447 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T21:56:41.457 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T21:56:51.468 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T21:57:01.478 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T21:57:11.488 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T21:57:21.499 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T21:57:21.500 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T21:56:52.989176
2026-05-02T21:57:21.500 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T21:56:52.989176
2026-05-02T21:57:21.500 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T21:57:21.500 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T21:57:21.500 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T21:57:21.500 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T19:57:21&start_after=2026-05-01T19:57:21&end_after=2026-05-02T19:57:21&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T21:57:21.594 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:57:21.594 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:57:21.595 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:57:21.596 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:57:21.596 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:57:21.598 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:57:21.600 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T21:57:21.600 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T21:57:21.600 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T21:57:21.600 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T21:57:21.600 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3124.399789
2026-05-02T21:57:21.600 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T21:57:21.600 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T21:57:21.600 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T21:57:21.601 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T21:57:21.601 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T21:57:30.609 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T21:57:40.619 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T21:57:50.629 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T21:58:00.640 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T21:58:10.650 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T21:58:20.661 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T21:58:20.661 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T21:57:53.188717
2026-05-02T21:58:20.661 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T21:57:53.188717
2026-05-02T21:58:20.662 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T21:58:20.662 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T21:58:20.662 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T21:58:20.662 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T19:58:20&start_after=2026-05-01T19:58:20&end_after=2026-05-02T19:58:20&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T21:58:20.760 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:58:20.761 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:58:20.761 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:58:20.762 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:58:20.763 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:58:20.764 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:58:20.766 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T21:58:20.766 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T21:58:20.766 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T21:58:20.766 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T21:58:20.766 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3065.233367
2026-05-02T21:58:20.766 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T21:58:20.766 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T21:58:20.766 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T21:58:20.767 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T21:58:20.767 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T21:58:29.776 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T21:58:39.786 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T21:58:49.796 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T21:58:59.804 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T21:59:09.813 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T21:59:19.823 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T21:59:19.824 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T21:58:53.391133
2026-05-02T21:59:19.824 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T21:58:53.391133
2026-05-02T21:59:19.824 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T21:59:19.824 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T21:59:19.824 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T21:59:19.824 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T19:59:19&start_after=2026-05-01T19:59:19&end_after=2026-05-02T19:59:19&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T21:59:19.921 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:59:19.922 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:59:19.923 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:59:19.923 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T21:59:19.924 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:59:19.926 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T21:59:19.927 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T21:59:19.927 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T21:59:19.927 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T21:59:19.927 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T21:59:19.927 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3006.07212
2026-05-02T21:59:19.927 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T21:59:19.927 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T21:59:19.927 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T21:59:19.928 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T21:59:19.928 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T21:59:28.938 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T21:59:38.948 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T21:59:48.960 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T21:59:58.973 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T22:00:08.987 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T22:00:19.003 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T22:00:19.004 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T21:59:53.589219
2026-05-02T22:00:19.004 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T21:59:53.589219
2026-05-02T22:00:19.004 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T22:00:19.004 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T22:00:19.004 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T22:00:19.004 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T20:00:19&start_after=2026-05-01T20:00:19&end_after=2026-05-02T20:00:19&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T22:00:20.126 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:00:20.127 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:00:20.128 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:00:20.129 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:00:20.129 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:00:20.131 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:00:20.132 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T22:00:20.132 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T22:00:20.132 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T22:00:20.132 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T22:00:20.132 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2945.867075
2026-05-02T22:00:20.132 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T22:00:20.132 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T22:00:20.133 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T22:00:20.134 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T22:00:20.134 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T22:00:28.145 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T22:00:38.159 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T22:00:48.174 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T22:00:58.185 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T22:01:08.195 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T22:01:18.205 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T22:01:18.206 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T22:00:53.791002
2026-05-02T22:01:18.206 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T22:00:53.791002
2026-05-02T22:01:18.206 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T22:01:18.206 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T22:01:18.206 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T22:01:18.206 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T20:01:18&start_after=2026-05-01T20:01:18&end_after=2026-05-02T20:01:18&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T22:01:18.305 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:01:18.306 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:01:18.306 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:01:18.307 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:01:18.308 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:01:18.309 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:01:18.311 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T22:01:18.311 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T22:01:18.311 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T22:01:18.311 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T22:01:18.311 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2887.688467
2026-05-02T22:01:18.311 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T22:01:18.311 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T22:01:18.311 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T22:01:18.312 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T22:01:18.312 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T22:01:27.321 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T22:01:37.332 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T22:01:47.342 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T22:01:57.353 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T22:02:07.363 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T22:02:17.373 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T22:02:17.374 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T22:01:53.993256
2026-05-02T22:02:17.374 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T22:01:53.993256
2026-05-02T22:02:17.374 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T22:02:17.374 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T22:02:17.374 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T22:02:17.374 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T20:02:17&start_after=2026-05-01T20:02:17&end_after=2026-05-02T20:02:17&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T22:02:17.470 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:02:17.471 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:02:17.471 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:02:17.472 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:02:17.473 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:02:17.474 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:02:17.476 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T22:02:17.476 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T22:02:17.476 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T22:02:17.476 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T22:02:17.476 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2828.523501
2026-05-02T22:02:17.476 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T22:02:17.476 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T22:02:17.476 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T22:02:17.477 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T22:02:17.477 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T22:02:26.486 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T22:02:36.496 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T22:02:46.506 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T22:02:56.517 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T22:03:06.527 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T22:03:16.538 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T22:03:16.560 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T22:02:54.195224
2026-05-02T22:03:16.560 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T22:02:54.195224
2026-05-02T22:03:16.560 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T22:03:16.560 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T22:03:16.560 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T22:03:16.560 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T20:03:16&start_after=2026-05-01T20:03:16&end_after=2026-05-02T20:03:16&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T22:03:16.685 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:03:16.686 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:03:16.687 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:03:16.687 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:03:16.688 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:03:16.734 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:03:16.736 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T22:03:16.736 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T22:03:16.736 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T22:03:16.736 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T22:03:16.736 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2769.263251
2026-05-02T22:03:16.736 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T22:03:16.736 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T22:03:16.736 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T22:03:16.737 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T22:03:16.737 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T22:03:25.747 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T22:03:35.756 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T22:03:45.766 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T22:03:55.776 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T22:04:05.786 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T22:04:15.796 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T22:04:15.797 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T22:03:54.396699
2026-05-02T22:04:15.797 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T22:03:54.396699
2026-05-02T22:04:15.798 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T22:04:15.798 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T22:04:15.798 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T22:04:15.798 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T20:04:15&start_after=2026-05-01T20:04:15&end_after=2026-05-02T20:04:15&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T22:04:15.902 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:04:15.903 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:04:15.904 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:04:15.904 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:04:15.905 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:04:15.907 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:04:15.908 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T22:04:15.908 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T22:04:15.908 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T22:04:15.908 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T22:04:15.908 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2710.091059
2026-05-02T22:04:15.908 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T22:04:15.909 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T22:04:15.909 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T22:04:15.909 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T22:04:15.909 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T22:04:24.919 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T22:04:34.929 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T22:04:44.939 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T22:04:54.950 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T22:05:04.960 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T22:05:14.970 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T22:05:14.971 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T22:04:54.597929
2026-05-02T22:05:14.971 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T22:04:54.597929
2026-05-02T22:05:14.971 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T22:05:14.971 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T22:05:14.971 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T22:05:14.971 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T20:05:14&start_after=2026-05-01T20:05:14&end_after=2026-05-02T20:05:14&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T22:05:15.104 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:05:15.104 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:05:15.105 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:05:15.106 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:05:15.106 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:05:15.108 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:05:15.110 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T22:05:15.110 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T22:05:15.110 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T22:05:15.110 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T22:05:15.110 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2650.889625
2026-05-02T22:05:15.110 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T22:05:15.110 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T22:05:15.110 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T22:05:15.111 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T22:05:15.111 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T22:05:24.120 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T22:05:34.130 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T22:05:44.140 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T22:05:54.150 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T22:06:04.159 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T22:06:14.169 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T22:06:14.170 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T22:05:54.800359
2026-05-02T22:06:14.170 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T22:05:54.800359
2026-05-02T22:06:14.170 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T22:06:14.170 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T22:06:14.171 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T22:06:14.171 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T20:06:14&start_after=2026-05-01T20:06:14&end_after=2026-05-02T20:06:14&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T22:06:14.303 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:06:14.304 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:06:14.305 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:06:14.305 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:06:14.306 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:06:14.308 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:06:14.309 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T22:06:14.309 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T22:06:14.309 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T22:06:14.309 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T22:06:14.309 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2591.690138
2026-05-02T22:06:14.309 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T22:06:14.309 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T22:06:14.309 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T22:06:14.310 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T22:06:14.310 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T22:06:23.320 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T22:06:33.330 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T22:06:43.341 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T22:06:53.351 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T22:07:03.362 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T22:07:13.371 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T22:07:13.372 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T22:06:55.003129
2026-05-02T22:07:13.372 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T22:06:55.003129
2026-05-02T22:07:13.372 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T22:07:13.372 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T22:07:13.372 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T22:07:13.372 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T20:07:13&start_after=2026-05-01T20:07:13&end_after=2026-05-02T20:07:13&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T22:07:13.469 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:07:13.469 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:07:13.470 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:07:13.471 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:07:13.471 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:07:13.473 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:07:13.475 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T22:07:13.475 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T22:07:13.475 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T22:07:13.475 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T22:07:13.475 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2532.524683
2026-05-02T22:07:13.475 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T22:07:13.475 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T22:07:13.475 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T22:07:13.476 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T22:07:13.476 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T22:07:22.485 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T22:07:32.496 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T22:07:42.506 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T22:07:52.516 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T22:08:02.527 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T22:08:12.537 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T22:08:12.555 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T22:07:55.205283
2026-05-02T22:08:12.555 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T22:07:55.205283
2026-05-02T22:08:12.555 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T22:08:12.555 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T22:08:12.555 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T22:08:12.555 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T20:08:12&start_after=2026-05-01T20:08:12&end_after=2026-05-02T20:08:12&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T22:08:12.647 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:08:12.648 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:08:12.649 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:08:12.649 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:08:12.650 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:08:12.652 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:08:12.653 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T22:08:12.653 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T22:08:12.653 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T22:08:12.653 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T22:08:12.653 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2473.346055
2026-05-02T22:08:12.653 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T22:08:12.654 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T22:08:12.654 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T22:08:12.654 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T22:08:12.654 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T22:08:21.664 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T22:08:31.674 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T22:08:41.685 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T22:08:51.695 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T22:09:01.705 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T22:09:11.714 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T22:09:11.715 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T22:08:55.409249
2026-05-02T22:09:11.715 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T22:08:55.409249
2026-05-02T22:09:11.715 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T22:09:11.715 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T22:09:11.715 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T22:09:11.715 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T20:09:11&start_after=2026-05-01T20:09:11&end_after=2026-05-02T20:09:11&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T22:09:11.815 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:09:11.816 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:09:11.817 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:09:11.818 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:09:11.818 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:09:11.820 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:09:11.821 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T22:09:11.821 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T22:09:11.822 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T22:09:11.822 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T22:09:11.822 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2414.1779
2026-05-02T22:09:11.822 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T22:09:11.822 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T22:09:11.822 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T22:09:11.822 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T22:09:11.822 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T22:09:20.832 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T22:09:30.842 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T22:09:40.853 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T22:09:50.865 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T22:10:00.875 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T22:10:10.886 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T22:10:10.903 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T22:09:55.611740
2026-05-02T22:10:10.903 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T22:09:55.611740
2026-05-02T22:10:10.903 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T22:10:10.903 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T22:10:10.903 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T22:10:10.903 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T20:10:10&start_after=2026-05-01T20:10:10&end_after=2026-05-02T20:10:10&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T22:10:11.003 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:10:11.004 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:10:11.005 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:10:11.005 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:10:11.006 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:10:11.008 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:10:11.009 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T22:10:11.009 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T22:10:11.009 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T22:10:11.009 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T22:10:11.009 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2354.990047
2026-05-02T22:10:11.009 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T22:10:11.010 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T22:10:11.010 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T22:10:11.010 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T22:10:11.010 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T22:10:20.020 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T22:10:30.030 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T22:10:40.040 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T22:10:50.050 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T22:11:00.061 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T22:11:10.071 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T22:11:10.088 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T22:10:55.814716
2026-05-02T22:11:10.088 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T22:10:55.814716
2026-05-02T22:11:10.088 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T22:11:10.088 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T22:11:10.088 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T22:11:10.088 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T20:11:10&start_after=2026-05-01T20:11:10&end_after=2026-05-02T20:11:10&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T22:11:10.181 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:11:10.181 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:11:10.182 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:11:10.183 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:11:10.184 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:11:10.185 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:11:10.187 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T22:11:10.187 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T22:11:10.187 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T22:11:10.187 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T22:11:10.187 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2295.812607
2026-05-02T22:11:10.187 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T22:11:10.187 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T22:11:10.187 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T22:11:10.188 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T22:11:10.188 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T22:11:19.197 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T22:11:29.208 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T22:11:39.218 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T22:11:49.226 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T22:11:59.236 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T22:12:09.247 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T22:12:09.248 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T22:11:56.014710
2026-05-02T22:12:09.248 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T22:11:56.014710
2026-05-02T22:12:09.248 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T22:12:09.248 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T22:12:09.248 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T22:12:09.248 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T20:12:09&start_after=2026-05-01T20:12:09&end_after=2026-05-02T20:12:09&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T22:12:09.350 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:12:09.351 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:12:09.351 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:12:09.352 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:12:09.353 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:12:09.354 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:12:09.356 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T22:12:09.356 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T22:12:09.357 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T22:12:09.357 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T22:12:09.357 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2236.642894
2026-05-02T22:12:09.357 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T22:12:09.357 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T22:12:09.357 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T22:12:09.358 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T22:12:09.358 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T22:12:18.367 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T22:12:28.378 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T22:12:38.388 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T22:12:48.398 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T22:12:58.408 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T22:13:08.418 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T22:13:08.418 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T22:12:56.216743
2026-05-02T22:13:08.419 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T22:12:56.216743
2026-05-02T22:13:08.419 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T22:13:08.419 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T22:13:08.419 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T22:13:08.419 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T20:13:08&start_after=2026-05-01T20:13:08&end_after=2026-05-02T20:13:08&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T22:13:08.522 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:13:08.523 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:13:08.524 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:13:08.524 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:13:08.525 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:13:08.527 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:13:08.528 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T22:13:08.528 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T22:13:08.528 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T22:13:08.528 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T22:13:08.529 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2177.47099
2026-05-02T22:13:08.529 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T22:13:08.529 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T22:13:08.529 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T22:13:08.529 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T22:13:08.529 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T22:13:17.538 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T22:13:27.548 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T22:13:37.558 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T22:13:47.569 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T22:13:57.579 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T22:14:07.589 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T22:14:07.590 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T22:13:56.416901
2026-05-02T22:14:07.590 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T22:13:56.416901
2026-05-02T22:14:07.590 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T22:14:07.590 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T22:14:07.590 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T22:14:07.590 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T20:14:07&start_after=2026-05-01T20:14:07&end_after=2026-05-02T20:14:07&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T22:14:07.682 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:14:07.683 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:14:07.684 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:14:07.685 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:14:07.685 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:14:07.687 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:14:07.689 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T22:14:07.689 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T22:14:07.689 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T22:14:07.689 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T22:14:07.689 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2118.310776
2026-05-02T22:14:07.689 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T22:14:07.689 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T22:14:07.689 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T22:14:07.690 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T22:14:07.690 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T22:14:16.699 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T22:14:26.709 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T22:14:36.720 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T22:14:46.730 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T22:14:56.741 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T22:15:06.751 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T22:15:06.752 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T22:14:56.617470
2026-05-02T22:15:06.752 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T22:14:56.617470
2026-05-02T22:15:06.752 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T22:15:06.752 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T22:15:06.752 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T22:15:06.752 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T20:15:06&start_after=2026-05-01T20:15:06&end_after=2026-05-02T20:15:06&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T22:15:06.845 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:15:06.846 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:15:06.846 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:15:06.847 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:15:06.848 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:15:06.849 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:15:06.851 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T22:15:06.851 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T22:15:06.851 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T22:15:06.851 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T22:15:06.851 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2059.14841
2026-05-02T22:15:06.851 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T22:15:06.851 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T22:15:06.851 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T22:15:06.852 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T22:15:06.852 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T22:15:15.861 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T22:15:25.872 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T22:15:35.882 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T22:15:45.893 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T22:15:55.903 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T22:16:05.913 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T22:16:05.933 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T22:15:56.817649
2026-05-02T22:16:05.933 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T22:15:56.817649
2026-05-02T22:16:05.933 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T22:16:05.933 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T22:16:05.933 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T22:16:05.933 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T20:16:05&start_after=2026-05-01T20:16:05&end_after=2026-05-02T20:16:05&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T22:16:06.031 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:16:06.032 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:16:06.032 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:16:06.033 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:16:06.034 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:16:06.035 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:16:06.037 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T22:16:06.037 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T22:16:06.037 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T22:16:06.037 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T22:16:06.037 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1999.962312
2026-05-02T22:16:06.037 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T22:16:06.037 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T22:16:06.037 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T22:16:06.038 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T22:16:06.038 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T22:16:15.047 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T22:16:25.057 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T22:16:35.068 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T22:16:45.078 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T22:16:55.088 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T22:17:05.098 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T22:17:05.099 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T22:16:57.019113
2026-05-02T22:17:05.099 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T22:16:57.019113
2026-05-02T22:17:05.099 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T22:17:05.099 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T22:17:05.099 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T22:17:05.099 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T20:17:05&start_after=2026-05-01T20:17:05&end_after=2026-05-02T20:17:05&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T22:17:05.196 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:17:05.197 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:17:05.198 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:17:05.198 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:17:05.199 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:17:05.201 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:17:05.202 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T22:17:05.203 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T22:17:05.203 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T22:17:05.203 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T22:17:05.203 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1940.796802
2026-05-02T22:17:05.203 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T22:17:05.203 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T22:17:05.203 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T22:17:05.204 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T22:17:05.204 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T22:17:14.213 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T22:17:24.223 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T22:17:34.233 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T22:17:44.243 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T22:17:54.253 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T22:18:04.264 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T22:18:04.281 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T22:17:57.220645
2026-05-02T22:18:04.281 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T22:17:57.220645
2026-05-02T22:18:04.281 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T22:18:04.281 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T22:18:04.281 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T22:18:04.281 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T20:18:04&start_after=2026-05-01T20:18:04&end_after=2026-05-02T20:18:04&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T22:18:04.375 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:18:04.376 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:18:04.377 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:18:04.378 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:18:04.378 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:18:04.380 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:18:04.381 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T22:18:04.381 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T22:18:04.382 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T22:18:04.382 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T22:18:04.382 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1881.617888
2026-05-02T22:18:04.382 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T22:18:04.382 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T22:18:04.382 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T22:18:04.383 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T22:18:04.383 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T22:18:13.392 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T22:18:23.402 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T22:18:33.411 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T22:18:43.420 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T22:18:53.430 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T22:19:03.440 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T22:19:03.441 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T22:18:57.424403
2026-05-02T22:19:03.441 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T22:18:57.424403
2026-05-02T22:19:03.441 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T22:19:03.441 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T22:19:03.441 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T22:19:03.441 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T20:19:03&start_after=2026-05-01T20:19:03&end_after=2026-05-02T20:19:03&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T22:19:03.531 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:19:03.532 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:19:03.533 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:19:03.533 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:19:03.534 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:19:03.536 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:19:03.537 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T22:19:03.537 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T22:19:03.537 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T22:19:03.537 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T22:19:03.537 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1822.46207
2026-05-02T22:19:03.537 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T22:19:03.537 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T22:19:03.538 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T22:19:03.538 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T22:19:03.538 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T22:19:12.547 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T22:19:22.557 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T22:19:32.567 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T22:19:42.578 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T22:19:52.588 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T22:20:02.598 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T22:20:02.613 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T22:19:57.623195
2026-05-02T22:20:02.614 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T22:19:57.623195
2026-05-02T22:20:02.614 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T22:20:02.614 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T22:20:02.614 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T22:20:02.614 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T20:20:02&start_after=2026-05-01T20:20:02&end_after=2026-05-02T20:20:02&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T22:20:02.715 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:20:02.716 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:20:02.717 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:20:02.718 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:20:02.718 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:20:02.720 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:20:02.722 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T22:20:02.722 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T22:20:02.722 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T22:20:02.722 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T22:20:02.722 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1763.277787
2026-05-02T22:20:02.722 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T22:20:02.722 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T22:20:02.722 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T22:20:02.723 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T22:20:02.723 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T22:20:11.732 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T22:20:21.742 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T22:20:31.752 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T22:20:41.762 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T22:20:51.773 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T22:21:01.783 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T22:21:01.784 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T22:20:57.824237
2026-05-02T22:21:01.784 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T22:20:57.824237
2026-05-02T22:21:01.784 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T22:21:01.784 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T22:21:01.784 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T22:21:01.784 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T20:21:01&start_after=2026-05-01T20:21:01&end_after=2026-05-02T20:21:01&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T22:21:01.880 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:21:01.880 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:21:01.881 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:21:01.882 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:21:01.882 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:21:01.884 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:21:01.886 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T22:21:01.886 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T22:21:01.886 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T22:21:01.886 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T22:21:01.886 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1704.11364
2026-05-02T22:21:01.886 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T22:21:01.886 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T22:21:01.886 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T22:21:01.887 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T22:21:01.887 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T22:21:10.895 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T22:21:20.905 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T22:21:30.914 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T22:21:40.924 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T22:21:50.934 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T22:22:00.945 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T22:22:00.967 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T22:21:58.026331
2026-05-02T22:22:00.967 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T22:21:58.026331
2026-05-02T22:22:00.967 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T22:22:00.967 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T22:22:00.967 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T22:22:00.967 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T20:22:00&start_after=2026-05-01T20:22:00&end_after=2026-05-02T20:22:00&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T22:22:01.078 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:22:01.079 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:22:01.080 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:22:01.081 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:22:01.081 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:22:01.084 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:22:01.086 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T22:22:01.086 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T22:22:01.086 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T22:22:01.086 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T22:22:01.086 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1644.913227
2026-05-02T22:22:01.086 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T22:22:01.086 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T22:22:01.086 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T22:22:01.087 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T22:22:01.087 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T22:22:10.096 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T22:22:20.107 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T22:22:30.117 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T22:22:40.127 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T22:22:50.137 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T22:23:00.147 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T22:23:00.165 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T22:22:58.228325
2026-05-02T22:23:00.165 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T22:22:58.228325
2026-05-02T22:23:00.165 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T22:23:00.165 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T22:23:00.165 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T22:23:00.165 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T20:23:00&start_after=2026-05-01T20:23:00&end_after=2026-05-02T20:23:00&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T22:23:00.256 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:23:00.257 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:23:00.258 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:23:00.259 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:23:00.259 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:23:00.261 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:23:00.263 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T22:23:00.263 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T22:23:00.263 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T22:23:00.263 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T22:23:00.263 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1585.736678
2026-05-02T22:23:00.263 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T22:23:00.263 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T22:23:00.263 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T22:23:00.264 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T22:23:00.264 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T22:23:09.273 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T22:23:19.283 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T22:23:29.294 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T22:23:39.305 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T22:23:49.314 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T22:23:59.325 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T22:23:59.325 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T22:23:58.430448
2026-05-02T22:23:59.325 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T22:23:58.430448
2026-05-02T22:23:59.326 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T22:23:59.326 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T22:23:59.326 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T22:23:59.326 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T20:23:59&start_after=2026-05-01T20:23:59&end_after=2026-05-02T20:23:59&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T22:23:59.417 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:23:59.418 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:23:59.419 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:23:59.419 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:23:59.420 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:23:59.422 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:23:59.423 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T22:23:59.423 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T22:23:59.423 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T22:23:59.423 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T22:23:59.423 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1526.576213
2026-05-02T22:23:59.423 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T22:23:59.423 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T22:23:59.423 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T22:23:59.424 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T22:23:59.424 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T22:24:08.434 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T22:24:18.444 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T22:24:28.454 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T22:24:38.464 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T22:24:48.474 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T22:24:58.484 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T22:24:58.485 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T22:23:58.430448
2026-05-02T22:24:58.485 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T22:23:58.430448
2026-05-02T22:24:58.485 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T22:24:58.485 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T22:24:58.485 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T22:24:58.485 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T20:24:58&start_after=2026-05-01T20:24:58&end_after=2026-05-02T20:24:58&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T22:24:58.585 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:24:58.586 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:24:58.587 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:24:58.587 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:24:58.588 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:24:58.590 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:24:58.591 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T22:24:58.591 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T22:24:58.591 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T22:24:58.591 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T22:24:58.591 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1467.408171
2026-05-02T22:24:58.591 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T22:24:58.591 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T22:24:58.591 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T22:24:58.592 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T22:24:58.592 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T22:25:07.602 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T22:25:17.612 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T22:25:27.622 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T22:25:37.632 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T22:25:47.642 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T22:25:57.652 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T22:25:57.653 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T22:24:58.632097
2026-05-02T22:25:57.653 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T22:24:58.632097
2026-05-02T22:25:57.653 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T22:25:57.653 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T22:25:57.654 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T22:25:57.654 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T20:25:57&start_after=2026-05-01T20:25:57&end_after=2026-05-02T20:25:57&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T22:25:57.855 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:25:57.855 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:25:57.856 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:25:57.857 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:25:57.857 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:25:57.859 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:25:57.861 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T22:25:57.861 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T22:25:57.861 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T22:25:57.861 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T22:25:57.861 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1408.138588
2026-05-02T22:25:57.861 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T22:25:57.861 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T22:25:57.861 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T22:25:57.862 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T22:25:57.862 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T22:26:06.871 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T22:26:16.881 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T22:26:26.892 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T22:26:36.902 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T22:26:46.912 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T22:26:56.923 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T22:26:56.924 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T22:25:58.831891
2026-05-02T22:26:56.924 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T22:25:58.831891
2026-05-02T22:26:56.924 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T22:26:56.924 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T22:26:56.924 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T22:26:56.924 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T20:26:56&start_after=2026-05-01T20:26:56&end_after=2026-05-02T20:26:56&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T22:26:57.016 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:26:57.017 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:26:57.018 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:26:57.019 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:26:57.020 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:26:57.022 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:26:57.024 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T22:26:57.024 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T22:26:57.024 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T22:26:57.024 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T22:26:57.024 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1348.975126
2026-05-02T22:26:57.024 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T22:26:57.024 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T22:26:57.024 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T22:26:57.025 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T22:26:57.025 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T22:27:06.034 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T22:27:16.047 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T22:27:26.063 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T22:27:36.076 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T22:27:46.090 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T22:27:56.103 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T22:27:56.105 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T22:26:59.037177
2026-05-02T22:27:56.106 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T22:26:59.037177
2026-05-02T22:27:56.106 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T22:27:56.106 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T22:27:56.107 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T22:27:56.107 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T20:27:56&start_after=2026-05-01T20:27:56&end_after=2026-05-02T20:27:56&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T22:27:56.203 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:27:56.205 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:27:56.206 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:27:56.208 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:27:56.210 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:27:56.214 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:27:56.218 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T22:27:56.218 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T22:27:56.218 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T22:27:56.218 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T22:27:56.219 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1289.78094
2026-05-02T22:27:56.219 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T22:27:56.219 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T22:27:56.219 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T22:27:56.220 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T22:27:56.220 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T22:28:05.232 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T22:28:15.243 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T22:28:25.253 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T22:28:35.262 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T22:28:45.272 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T22:28:55.282 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T22:28:55.283 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T22:27:59.237606
2026-05-02T22:28:55.283 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T22:27:59.237606
2026-05-02T22:28:55.283 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T22:28:55.283 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T22:28:55.283 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T22:28:55.283 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T20:28:55&start_after=2026-05-01T20:28:55&end_after=2026-05-02T20:28:55&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T22:28:55.394 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:28:55.395 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:28:55.395 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:28:55.396 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:28:55.397 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:28:55.404 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:28:55.405 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T22:28:55.405 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T22:28:55.405 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T22:28:55.405 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T22:28:55.406 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1230.593987
2026-05-02T22:28:55.406 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T22:28:55.406 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T22:28:55.406 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T22:28:55.424 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T22:28:55.424 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T22:29:04.433 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T22:29:14.444 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T22:29:24.454 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T22:29:34.464 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T22:29:44.475 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T22:29:54.485 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T22:29:54.486 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T22:28:59.439812
2026-05-02T22:29:54.486 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T22:28:59.439812
2026-05-02T22:29:54.486 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T22:29:54.486 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T22:29:54.486 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T22:29:54.486 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T20:29:54&start_after=2026-05-01T20:29:54&end_after=2026-05-02T20:29:54&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T22:29:54.594 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:29:54.594 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:29:54.595 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:29:54.596 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:29:54.597 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:29:54.598 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:29:54.600 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T22:29:54.600 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T22:29:54.600 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T22:29:54.600 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T22:29:54.600 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1171.399371
2026-05-02T22:29:54.600 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-02 20:29:54.600664    Obs time: 2026-05-02 20:49:26
2026-05-02T22:29:54.600 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:19:31.399336
2026-05-02T22:29:54.600 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  1171
2026-05-02T22:29:54.600 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-02T22:30:03.609 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T22:30:13.619 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T22:30:23.629 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T22:30:33.639 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T22:30:43.649 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T22:30:53.659 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T22:30:53.660 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T22:29:59.641033
2026-05-02T22:30:53.660 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T22:29:59.641033
2026-05-02T22:30:53.660 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T22:30:53.661 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T22:30:53.661 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T22:30:53.661 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T20:30:53&start_after=2026-05-01T20:30:53&end_after=2026-05-02T20:30:53&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T22:30:53.757 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:30:53.758 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:30:53.759 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:30:53.759 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:30:53.760 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:30:53.762 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:30:53.763 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T22:30:53.763 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T22:30:53.764 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T22:30:53.764 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T22:30:53.764 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1112.235902
2026-05-02T22:30:53.764 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-02 20:30:53.764132    Obs time: 2026-05-02 20:49:26
2026-05-02T22:30:53.764 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:18:32.235868
2026-05-02T22:30:53.764 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  1112
2026-05-02T22:30:53.764 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-02T22:31:02.773 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T22:31:12.783 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T22:31:22.793 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T22:31:32.803 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T22:31:42.813 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T22:31:52.823 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T22:31:52.840 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T22:30:59.844838
2026-05-02T22:31:52.841 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T22:30:59.844838
2026-05-02T22:31:52.841 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T22:31:52.841 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T22:31:52.841 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T22:31:52.841 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T20:31:52&start_after=2026-05-01T20:31:52&end_after=2026-05-02T20:31:52&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T22:31:52.940 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:31:52.941 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:31:52.942 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:31:52.943 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:31:52.943 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:31:52.950 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:31:52.952 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T22:31:52.952 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T22:31:52.952 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T22:31:52.952 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T22:31:52.952 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1053.047382
2026-05-02T22:31:52.952 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-02 20:31:52.952652    Obs time: 2026-05-02 20:49:26
2026-05-02T22:31:52.952 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:17:33.047348
2026-05-02T22:31:52.952 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  1053
2026-05-02T22:31:52.952 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-02T22:32:01.966 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T22:32:11.976 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T22:32:21.985 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T22:32:31.996 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T22:32:42.002 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T22:32:52.013 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T22:32:52.014 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T22:32:00.046597
2026-05-02T22:32:52.014 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T22:32:00.046597
2026-05-02T22:32:52.014 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T22:32:52.014 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T22:32:52.014 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T22:32:52.014 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T20:32:52&start_after=2026-05-01T20:32:52&end_after=2026-05-02T20:32:52&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T22:32:52.109 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:32:52.110 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:32:52.111 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:32:52.112 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:32:52.112 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:32:52.114 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:32:52.116 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T22:32:52.116 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T22:32:52.116 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T22:32:52.116 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T22:32:52.116 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 993.883815
2026-05-02T22:32:52.116 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-02 20:32:52.116218    Obs time: 2026-05-02 20:49:26
2026-05-02T22:32:52.116 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:16:33.883782
2026-05-02T22:32:52.116 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  993
2026-05-02T22:32:52.116 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-02T22:33:01.124 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T22:33:11.134 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T22:33:21.144 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T22:33:31.154 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T22:33:41.164 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T22:33:51.174 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T22:33:51.175 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T22:33:00.248254
2026-05-02T22:33:51.175 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T22:33:00.248254
2026-05-02T22:33:51.175 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T22:33:51.175 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T22:33:51.175 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T22:33:51.175 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T20:33:51&start_after=2026-05-01T20:33:51&end_after=2026-05-02T20:33:51&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T22:33:51.269 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:33:51.270 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:33:51.270 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:33:51.271 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:33:51.272 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:33:51.273 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:33:51.275 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T22:33:51.275 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T22:33:51.275 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T22:33:51.275 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T22:33:51.275 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 934.724569
2026-05-02T22:33:51.275 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-02 20:33:51.275463    Obs time: 2026-05-02 20:49:26
2026-05-02T22:33:51.275 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:15:34.724537
2026-05-02T22:33:51.275 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  934
2026-05-02T22:33:51.275 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-02T22:34:00.284 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T22:34:10.294 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T22:34:20.305 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T22:34:30.315 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T22:34:40.325 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T22:34:50.335 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T22:34:50.336 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T22:34:00.449187
2026-05-02T22:34:50.336 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T22:34:00.449187
2026-05-02T22:34:50.336 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T22:34:50.336 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T22:34:50.337 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T22:34:50.337 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T20:34:50&start_after=2026-05-01T20:34:50&end_after=2026-05-02T20:34:50&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T22:34:50.440 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:34:50.440 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:34:50.441 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:34:50.442 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:34:50.442 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:34:50.444 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:34:50.446 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T22:34:50.446 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T22:34:50.446 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T22:34:50.446 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T22:34:50.446 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 875.553819
2026-05-02T22:34:50.446 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-02 20:34:50.446217    Obs time: 2026-05-02 20:49:26
2026-05-02T22:34:50.446 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:14:35.553783
2026-05-02T22:34:50.446 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  875
2026-05-02T22:34:50.446 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-02T22:34:59.455 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T22:35:09.465 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T22:35:19.475 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T22:35:29.486 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T22:35:39.495 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T22:35:49.505 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T22:35:49.505 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T22:35:00.651626
2026-05-02T22:35:49.506 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T22:35:00.651626
2026-05-02T22:35:49.506 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T22:35:49.506 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T22:35:49.506 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T22:35:49.506 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T20:35:49&start_after=2026-05-01T20:35:49&end_after=2026-05-02T20:35:49&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T22:35:49.604 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:35:49.605 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:35:49.605 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:35:49.606 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:35:49.607 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:35:49.608 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:35:49.610 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T22:35:49.610 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T22:35:49.610 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T22:35:49.610 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T22:35:49.610 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 816.389329
2026-05-02T22:35:49.610 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-02 20:35:49.610704    Obs time: 2026-05-02 20:49:26
2026-05-02T22:35:49.610 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:13:36.389296
2026-05-02T22:35:49.610 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  816
2026-05-02T22:35:49.610 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-02T22:35:58.619 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T22:36:08.628 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T22:36:18.639 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T22:36:28.649 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T22:36:38.660 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T22:36:48.670 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T22:36:48.671 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T22:36:00.852088
2026-05-02T22:36:48.671 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T22:36:00.852088
2026-05-02T22:36:48.671 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T22:36:48.671 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T22:36:48.671 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T22:36:48.671 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T20:36:48&start_after=2026-05-01T20:36:48&end_after=2026-05-02T20:36:48&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T22:36:48.787 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:36:48.788 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:36:48.789 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:36:48.789 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:36:48.790 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:36:48.792 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:36:48.793 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T22:36:48.793 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T22:36:48.793 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T22:36:48.793 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T22:36:48.793 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 757.206033
2026-05-02T22:36:48.794 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-02 20:36:48.794000    Obs time: 2026-05-02 20:49:26
2026-05-02T22:36:48.794 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:12:37.206000
2026-05-02T22:36:48.794 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  757
2026-05-02T22:36:48.794 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-02T22:36:57.802 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T22:37:07.812 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T22:37:17.822 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T22:37:27.832 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T22:37:37.842 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T22:37:47.852 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T22:37:47.853 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T22:37:01.053466
2026-05-02T22:37:47.853 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T22:37:01.053466
2026-05-02T22:37:47.853 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T22:37:47.853 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T22:37:47.853 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T22:37:47.853 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T20:37:47&start_after=2026-05-01T20:37:47&end_after=2026-05-02T20:37:47&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T22:37:47.947 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:37:47.947 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:37:47.948 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:37:47.949 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:37:47.949 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:37:47.951 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:37:47.953 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T22:37:47.953 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T22:37:47.953 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T22:37:47.953 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T22:37:47.953 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 698.046516
2026-05-02T22:37:47.953 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-02 20:37:47.953518    Obs time: 2026-05-02 20:49:26
2026-05-02T22:37:47.953 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:11:38.046482
2026-05-02T22:37:47.953 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  698
2026-05-02T22:37:47.953 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-02T22:37:56.962 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T22:38:06.972 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T22:38:16.983 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T22:38:26.993 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T22:38:37.003 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T22:38:47.013 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T22:38:47.014 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T22:38:01.254326
2026-05-02T22:38:47.014 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T22:38:01.254326
2026-05-02T22:38:47.014 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T22:38:47.014 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T22:38:47.014 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T22:38:47.014 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T20:38:47&start_after=2026-05-01T20:38:47&end_after=2026-05-02T20:38:47&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T22:38:47.112 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:38:47.112 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:38:47.113 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:38:47.114 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:38:47.114 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:38:47.116 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:38:47.118 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T22:38:47.118 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T22:38:47.118 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T22:38:47.118 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T22:38:47.118 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 638.881708
2026-05-02T22:38:47.118 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-02 20:38:47.118325    Obs time: 2026-05-02 20:49:26
2026-05-02T22:38:47.118 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:10:38.881675
2026-05-02T22:38:47.118 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  638
2026-05-02T22:38:47.118 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-02T22:38:56.127 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T22:39:06.137 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T22:39:16.148 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T22:39:26.158 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T22:39:36.168 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T22:39:46.179 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T22:39:46.180 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T22:39:01.459662
2026-05-02T22:39:46.180 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T22:39:01.459662
2026-05-02T22:39:46.180 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T22:39:46.180 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T22:39:46.180 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T22:39:46.180 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T20:39:46&start_after=2026-05-01T20:39:46&end_after=2026-05-02T20:39:46&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T22:39:46.386 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:39:46.387 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:39:46.387 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:39:46.388 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:39:46.389 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:39:46.390 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:39:46.392 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T22:39:46.392 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T22:39:46.392 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T22:39:46.392 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T22:39:46.392 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 579.6073
2026-05-02T22:39:46.393 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] Starting up: Next observation due
2026-05-02T22:39:48.396 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-05-02T22:39:48.398 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-05-02T22:39:53.404 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-05-02T22:39:58.409 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-05-02T22:40:03.415 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-05-02T22:40:08.421 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-05-02T22:40:13.450 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-05-02T22:40:18.456 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-05-02T22:40:23.461 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-05-02T22:40:28.467 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-05-02T22:40:33.473 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-05-02T22:40:38.478 [WARNING] [Poll thread] [schedule_poller.py] [poll()] The telescope is not open: Timed out after 50 seconds waiting for telescope to open
2026-05-02T22:40:45.486 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T22:40:45.487 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T22:40:01.662910
2026-05-02T22:40:45.487 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T22:40:01.662910
2026-05-02T22:40:45.487 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T22:40:45.487 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T22:40:45.487 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T22:40:45.487 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T20:40:45&start_after=2026-05-01T20:40:45&end_after=2026-05-02T20:40:45&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T22:40:45.584 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:40:45.585 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:40:45.586 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:40:45.586 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:40:45.587 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:40:45.589 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:40:45.590 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T22:40:45.590 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T22:40:45.590 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T22:40:45.590 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T22:40:45.591 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 520.408981
2026-05-02T22:40:45.591 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] Starting up: Next observation due
2026-05-02T22:40:47.595 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-05-02T22:40:47.597 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-05-02T22:40:52.603 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-05-02T22:40:57.606 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-05-02T22:41:02.612 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-05-02T22:41:07.617 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-05-02T22:41:12.623 [INFO] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Telescope is open
2026-05-02T22:41:12.623 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-05-02T22:41:12.623 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-02 20:41:12.623918    Obs time: 2026-05-02 20:49:26
2026-05-02T22:41:12.623 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:08:13.376082
2026-05-02T22:41:12.623 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  493
2026-05-02T22:41:12.624 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-02T22:41:14.626 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T22:41:24.636 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T22:41:34.646 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T22:41:44.657 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T22:41:44.658 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T22:41:01.864568
2026-05-02T22:41:44.658 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T22:41:01.864568
2026-05-02T22:41:44.658 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T22:41:44.658 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T22:41:44.658 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T22:41:44.658 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T20:41:44&start_after=2026-05-01T20:41:44&end_after=2026-05-02T20:41:44&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T22:41:44.753 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:41:44.754 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:41:44.755 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:41:44.755 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:41:44.756 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:41:44.758 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:41:44.759 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T22:41:44.759 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T22:41:44.759 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T22:41:44.759 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T22:41:44.759 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 461.240124
2026-05-02T22:41:44.776 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-05-02T22:41:46.778 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-05-02T22:41:46.796 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-05-02T22:41:46.796 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-02 20:41:46.796784    Obs time: 2026-05-02 20:49:26
2026-05-02T22:41:46.796 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:07:39.203216
2026-05-02T22:41:46.796 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  459
2026-05-02T22:41:46.796 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-02T22:41:53.803 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T22:42:03.813 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T22:42:13.823 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T22:42:23.833 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T22:42:33.843 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T22:42:43.853 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T22:42:43.854 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T22:42:02.067096
2026-05-02T22:42:43.854 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T22:42:02.067096
2026-05-02T22:42:43.854 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T22:42:43.854 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T22:42:43.855 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T22:42:43.855 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T20:42:43&start_after=2026-05-01T20:42:43&end_after=2026-05-02T20:42:43&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T22:42:43.955 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:42:43.956 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:42:43.956 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:42:43.957 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:42:43.958 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:42:43.959 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:42:43.961 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T22:42:43.961 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T22:42:43.961 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T22:42:43.961 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T22:42:43.961 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 402.038473
2026-05-02T22:42:43.962 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-05-02T22:42:45.964 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-05-02T22:42:45.965 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-05-02T22:42:45.965 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-02 20:42:45.965455    Obs time: 2026-05-02 20:49:26
2026-05-02T22:42:45.965 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:06:40.034545
2026-05-02T22:42:45.965 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  400
2026-05-02T22:42:45.965 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-02T22:42:52.972 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T22:43:02.983 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T22:43:12.993 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T22:43:23.002 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T22:43:33.009 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T22:43:43.020 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T22:43:43.021 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T22:43:02.269627
2026-05-02T22:43:43.021 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T22:43:02.269627
2026-05-02T22:43:43.021 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T22:43:43.021 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T22:43:43.021 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T22:43:43.021 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T20:43:43&start_after=2026-05-01T20:43:43&end_after=2026-05-02T20:43:43&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T22:43:43.161 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:43:43.162 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:43:43.163 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:43:43.163 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:43:43.164 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:43:43.166 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:43:43.167 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T22:43:43.167 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T22:43:43.167 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T22:43:43.167 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T22:43:43.167 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 342.83223
2026-05-02T22:43:43.168 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-05-02T22:43:45.170 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-05-02T22:43:45.171 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-05-02T22:43:45.171 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-02 20:43:45.171672    Obs time: 2026-05-02 20:49:26
2026-05-02T22:43:45.171 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:05:40.828328
2026-05-02T22:43:45.171 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  340
2026-05-02T22:43:45.171 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-02T22:43:52.179 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T22:44:02.189 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T22:44:12.198 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T22:44:22.208 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T22:44:32.217 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T22:44:42.227 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T22:44:42.228 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T22:44:02.473177
2026-05-02T22:44:42.228 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T22:44:02.473177
2026-05-02T22:44:42.228 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T22:44:42.228 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T22:44:42.229 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T22:44:42.229 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T20:44:42&start_after=2026-05-01T20:44:42&end_after=2026-05-02T20:44:42&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T22:44:42.327 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:44:42.328 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:44:42.328 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:44:42.329 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:44:42.330 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:44:42.331 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:44:42.333 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T22:44:42.333 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T22:44:42.333 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T22:44:42.333 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T22:44:42.333 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 283.666427
2026-05-02T22:44:42.334 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-05-02T22:44:44.336 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-05-02T22:44:44.337 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-05-02T22:44:44.337 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-02 20:44:44.337506    Obs time: 2026-05-02 20:49:26
2026-05-02T22:44:44.337 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:04:41.662494
2026-05-02T22:44:44.337 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  281
2026-05-02T22:44:44.337 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-02T22:44:51.344 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T22:45:01.355 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T22:45:11.365 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T22:45:21.375 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T22:45:31.386 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T22:45:41.396 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T22:45:41.397 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T22:45:02.676165
2026-05-02T22:45:41.397 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T22:45:02.676165
2026-05-02T22:45:41.397 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T22:45:41.397 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T22:45:41.398 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T22:45:41.398 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T20:45:41&start_after=2026-05-01T20:45:41&end_after=2026-05-02T20:45:41&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T22:45:41.503 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:45:41.504 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:45:41.505 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:45:41.505 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:45:41.506 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:45:41.508 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:45:41.509 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T22:45:41.509 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T22:45:41.509 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T22:45:41.510 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T22:45:41.510 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 224.489944
2026-05-02T22:45:41.510 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-05-02T22:45:43.512 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-05-02T22:45:43.513 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-05-02T22:45:43.513 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-02 20:45:43.513863    Obs time: 2026-05-02 20:49:26
2026-05-02T22:45:43.513 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:03:42.486137
2026-05-02T22:45:43.513 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  222
2026-05-02T22:45:43.513 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-02T22:45:50.521 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T22:46:00.531 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T22:46:10.541 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T22:46:20.551 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T22:46:30.562 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T22:46:40.572 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T22:46:40.573 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T22:46:02.878768
2026-05-02T22:46:40.573 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T22:46:02.878768
2026-05-02T22:46:40.573 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T22:46:40.573 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T22:46:40.573 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T22:46:40.573 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T20:46:40&start_after=2026-05-01T20:46:40&end_after=2026-05-02T20:46:40&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T22:46:40.669 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:46:40.669 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:46:40.670 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:46:40.671 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:46:40.671 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:46:40.673 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:46:40.675 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T22:46:40.675 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T22:46:40.675 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T22:46:40.675 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T22:46:40.675 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 165.32469
2026-05-02T22:46:40.676 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-05-02T22:46:42.678 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-05-02T22:46:42.678 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-05-02T22:46:42.679 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-02 20:46:42.679016    Obs time: 2026-05-02 20:49:26
2026-05-02T22:46:42.679 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:02:43.320984
2026-05-02T22:46:42.679 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  163
2026-05-02T22:46:42.679 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-02T22:46:49.686 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T22:46:59.696 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T22:47:09.705 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T22:47:19.714 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T22:47:29.724 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T22:47:39.734 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T22:47:39.735 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T22:47:03.080861
2026-05-02T22:47:39.735 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T22:47:03.080861
2026-05-02T22:47:39.735 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T22:47:39.735 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T22:47:39.736 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T22:47:39.736 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T20:47:39&start_after=2026-05-01T20:47:39&end_after=2026-05-02T20:47:39&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T22:47:39.827 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:47:39.828 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:47:39.828 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:47:39.829 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:47:39.830 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:47:39.831 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:47:39.833 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T22:47:39.833 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T22:47:39.833 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T22:47:39.833 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T22:47:39.833 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 106.166289
2026-05-02T22:47:39.834 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-05-02T22:47:41.836 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-05-02T22:47:41.837 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-05-02T22:47:41.837 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-02 20:47:41.837545    Obs time: 2026-05-02 20:49:26
2026-05-02T22:47:41.837 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:01:44.162455
2026-05-02T22:47:41.837 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  104
2026-05-02T22:47:41.837 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-02T22:47:48.844 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T22:47:58.854 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T22:48:08.864 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T22:48:18.875 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T22:48:28.885 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T22:48:38.895 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T22:48:38.896 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T22:48:03.284883
2026-05-02T22:48:38.896 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T22:48:03.284883
2026-05-02T22:48:38.896 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T22:48:38.896 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T22:48:38.896 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T22:48:38.896 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T20:48:38&start_after=2026-05-01T20:48:38&end_after=2026-05-02T20:48:38&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T22:48:38.989 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:48:38.989 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:48:38.990 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:48:38.991 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:48:38.991 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:48:38.993 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:48:38.995 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T22:48:38.995 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T22:48:38.995 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T22:48:38.995 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T22:48:38.995 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 47.004658
2026-05-02T22:48:39.014 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-05-02T22:48:41.016 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-05-02T22:48:41.017 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-05-02T22:48:41.017 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-02 20:48:41.017793    Obs time: 2026-05-02 20:49:26
2026-05-02T22:48:41.017 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:00:44.982207
2026-05-02T22:48:41.017 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  44
2026-05-02T22:48:41.017 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-02T22:48:48.024 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T22:48:58.034 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T22:49:08.044 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T22:49:18.054 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T22:49:28.064 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T22:49:38.074 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T22:49:38.075 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T22:49:03.488052
2026-05-02T22:49:38.075 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T22:49:03.488052
2026-05-02T22:49:38.075 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T22:49:38.075 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T22:49:38.076 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T22:49:38.076 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T20:49:38&start_after=2026-05-01T20:49:38&end_after=2026-05-02T20:49:38&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T22:49:38.214 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:49:38.214 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:49:38.215 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:49:38.216 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:49:38.216 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:49:38.218 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:49:38.220 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T22:49:38.220 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-05-02T22:49:38.220 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T22:49:38.220 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T20:49:26Z
2026-05-02T22:49:38.220 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -12.220463
2026-05-02T22:49:38.221 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-05-02T22:49:40.223 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-05-02T22:49:40.224 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-05-02T22:49:40.224 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-02 20:49:40.224263    Obs time: 2026-05-02 20:49:26
2026-05-02T22:49:40.224 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:59:45.775737
2026-05-02T22:49:40.224 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86385
2026-05-02T22:49:40.224 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-05-02T20:49:26Z', 'guide_off', 'config_id 15037', 'config_status_id 19351312', 'update_OCS 19351312 ATTEMPTED', 'run_script setup_std_star_LTT3864_19072559_14991_15037.json', 'run_script std_star_LTT3864_19072559_14991_15037.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 19351312 COMPLETED 15037 reason', 'guide_off', 'tracking_off', '# end_time 2026-05-02T21:00:40Z', 'run_script arc_flat_lamp_off.json']
2026-05-02T22:49:40.224 [DEBUG] [Poll thread] [schedule_poller.py] [start_execution()] Start the next configuration
2026-05-02T22:49:40.224 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Running the configuration
2026-05-02T22:49:40.224 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering select Mookodi
2026-05-02T22:49:40.224 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: select Mookodi
2026-05-02T22:49:40.224 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-05-02T22:49:40.224 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing select instrument Mookodi
2026-05-02T22:49:40.225 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] The instrument currently selected on the telescope is Mookodi
2026-05-02T22:49:40.225 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Full names: {0: 'Sibonise', 1: 'Mookodi'}
2026-05-02T22:49:40.225 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Current instrument is Mookodi at index 1
2026-05-02T22:49:40.225 [DEBUG] [Execution thread] [schedule_poller.py] [do_select()] Mookodi was already selected
2026-05-02T22:49:40.225 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-05-02T22:49:40.225 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-05-02T22:49:40.225 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-05-02T22:49:40.225 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-05-02T22:49:40.225 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-05-02T22:49:40.225 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-05-02T22:49:43.229 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-05-02T22:49:43.229 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-05-02T22:49:45.231 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-05-02T22:49:45.231 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-05-02T22:49:45.231 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering start_time 2026-05-02T20:49:26Z
2026-05-02T22:49:45.231 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: start_time 2026-05-02T20:49:26Z
2026-05-02T22:49:45.231 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-05-02T22:49:45.231 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-05-02T22:49:45.231 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-05-02T22:49:45.231 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-05-02T22:49:45.231 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-05-02T22:49:45.231 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-05-02T22:49:47.231 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T22:49:48.233 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-05-02T22:49:48.233 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-05-02T22:49:50.235 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-05-02T22:49:50.235 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-05-02T22:49:50.235 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_id 15037
2026-05-02T22:49:50.235 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_id 15037
2026-05-02T22:49:50.235 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_status_id 19351312
2026-05-02T22:49:50.235 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_status_id 19351312
2026-05-02T22:49:50.235 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 19351312 ATTEMPTED
2026-05-02T22:49:50.235 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 19351312 ATTEMPTED
2026-05-02T22:49:50.235 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script setup_std_star_LTT3864_19072559_14991_15037.json
2026-05-02T22:49:50.235 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script setup_std_star_LTT3864_19072559_14991_15037.json
2026-05-02T22:49:50.235 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name setup_std_star_LTT3864_19072559_14991_15037.json
2026-05-02T22:49:50.235 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script setup_std_star_LTT3864_19072559_14991_15037.json
2026-05-02T22:49:50.235 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'telescope': {'targ_ra': 10.537, 'targ_dec': -35.62828579534026, 'type': 'ICRS'}, 'instrument': {'target_acquisition': {'acquire_nearest': True, 'acquire_target': True, 'targ_ra': '10:32:13.06', 'targ_dec': '-35:37:41.83', '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_LTT3864_19072559_14991_15037.json'}
2026-05-02T22:49:50.235 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-05-02T22:49:50.235 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-05-02T22:49:50.236 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [attempted]
2026-05-02T22:49:50.236 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19351312
2026-05-02T22:49:50.236 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = No reason given
2026-05-02T22:49:50.236 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with ATTEMPTED
2026-05-02T22:49:50.236 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'ATTEMPTED'} with config status ID 19351312
2026-05-02T22:49:50.314 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-05-02T22:49:50.735 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-05-02T22:49:50.736 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script setup_std_star_LTT3864_19072559_14991_15037.json 1 times
2026-05-02T22:49:50.736 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-05-02T22:49:50.738 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging telescope
2026-05-02T22:49:50.738 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telscript type = ICRS
2026-05-02T22:49:50.738 [INFO] [script_worker] [telescope.py] [stage_script()] Staging telescope script: 
2026-05-02T22:49:53.749 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T22:49:54.751 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T22:49:55.753 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T22:49:56.755 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T22:49:57.241 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T22:49:57.773 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T22:49:58.775 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T22:49:59.777 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T22:50:00.779 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T22:50:01.780 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T22:50:02.782 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T22:50:03.784 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T22:50:04.786 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T22:50:05.788 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T22:50:06.790 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T22:50:07.251 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T22:50:07.792 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T22:50:08.793 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T22:50:09.795 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T22:50:10.798 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T22:50:11.800 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T22:50:12.802 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T22:50:13.804 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T22:50:14.821 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T22:50:15.823 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T22:50:16.825 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T22:50:17.262 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T22:50:17.827 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T22:50:18.829 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T22:50:19.831 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T22:50:20.833 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T22:50:21.835 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T22:50:22.837 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T22:50:23.839 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T22:50:24.841 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T22:50:25.843 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T22:50:26.845 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T22:50:27.272 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T22:50:27.847 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T22:50:28.849 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T22:50:29.851 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T22:50:30.853 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T22:50:31.877 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T22:50:32.899 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T22:50:33.919 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T22:50:34.939 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T22:50:35.960 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T22:50:36.981 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-02T22:50:37.283 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T22:50:37.284 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T22:50:03.696997
2026-05-02T22:50:37.284 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T22:50:03.696997
2026-05-02T22:50:37.284 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T22:50:37.284 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T22:50:37.284 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T22:50:37.284 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T20:50:37&start_after=2026-05-01T20:50:37&end_after=2026-05-02T20:50:37&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T22:50:37.372 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:50:37.372 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:50:37.373 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:50:37.374 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:50:37.375 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:50:37.377 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T22:50:37.377 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-05-02T22:50:37.377 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T22:50:37.377 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T21:00:40Z
2026-05-02T22:50:37.377 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 602.622258
2026-05-02T22:50:37.377 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-02 20:50:37.377775    Obs time: 2026-05-02 21:00:40
2026-05-02T22:50:37.377 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:10:02.622225
2026-05-02T22:50:37.377 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  602
2026-05-02T22:50:37.377 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-02T22:50:37.999 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T22:50:37.999 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  10.5372032043798 is close enough to target ra = 10.537
2026-05-02T22:50:37.999 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -35.6325144834874 is close enough to target dec = -35.62828579534026
2026-05-02T22:50:37.999 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready and approximately on target
2026-05-02T22:50:37.999 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-05-02T22:50:37.999 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-05-02T22:50:37.999 [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-05-02T22:50:38.000 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-05-02T22:50:38.000 [INFO] [script_worker] [instrument.py] [stage_script()] Will acquire target
2026-05-02T22:50:38.000 [INFO] [script_worker] [instrument.py] [stage_script()] Staging acquisition scriptlet
2026-05-02T22:50:38.011 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-05-02T22:50:38.011 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-05-02T22:50:38.075 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-05-02T22:50:39.076 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-05-02T22:50:39.076 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-05-02T22:50:39.128 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-05-02T22:50:40.129 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-05-02T22:50:40.181 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-05-02T22:50:41.182 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-05-02T22:50:41.183 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 11.8267
2026-05-02T22:50:41.183 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-05-02 22:49:35
2026-05-02T22:50:41.183 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-05-02T22:49:35
2026-05-02T22:50:41.183 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-05-02T22:50:41.183 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09731767007874015
2026-05-02T22:50:41.186 [INFO] [script_worker] [instrument.py] [stage_script()] Acquiring target
2026-05-02T22:50:41.186 [INFO] [script_worker] [instrument.py] [acquire_target()] Beginning of WCS acquisition
2026-05-02T22:50:41.186 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Clearing optics out of the way
2026-05-02T22:50:41.194 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-05-02T22:50:41.194 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-05-02T22:50:41.234 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-05-02T22:50:42.235 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-05-02T22:50:42.235 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-05-02T22:50:42.249 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-05-02T22:50:43.250 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-05-02T22:50:43.302 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-05-02T22:50:44.303 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-05-02T22:50:44.304 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 11.8267
2026-05-02T22:50:44.304 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-05-02 22:49:35
2026-05-02T22:50:44.304 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-05-02T22:49:35
2026-05-02T22:50:44.304 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-05-02T22:50:44.304 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09731767007874015
2026-05-02T22:50:46.386 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T22:50:49.321 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking an exposure
2026-05-02T22:50:49.321 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-05-02T22:50:49.321 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-05-02T22:50:49.321 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-05-02T22:50:49.321 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-05-02T22:50:49.321 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-05-02T22:50:49.323 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-05-02T22:50:49.323 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-05-02T22:50:49.326 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-05-02T22:50:49.436 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-05-02T22:50:49.436 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-05-02T22:50:49.438 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:50:49  (Unix timestamp 1777755049.4382346)
2026-05-02T22:50:54.700 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-05-02T22:50:54.700 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-05-02T22:50:54.702 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-05-02T22:50:54.830 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS in acquire_target
2026-05-02T22:50:56.396 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T22:50:58.831 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS in acquire_target
2026-05-02T22:50:58.831 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for WCS to complete
2026-05-02T22:51:06.406 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T22:51:08.927 [INFO] [script_worker] [instrument.py] [acquire_target()] Done  Waiting for WCS to complete
2026-05-02T22:51:08.927 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-05-02T22:51:08.927 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 10:32:13.06 = 568995.8999999999 arcseconds
2026-05-02T22:51:08.927 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec -35:37:41.83 = -128261.83 arcseconds
2026-05-02T22:51:08.927 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  616, 240
2026-05-02T22:51:08.969 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-05-02T22:51:08.969 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = 179.373
2026-05-02T22:51:08.969 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-05-02T22:51:08.969 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (10:32:14.347, -35:37:59.718).
2026-05-02T22:51:08.969 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  10 32 14.347  -35 37 59.718 .
2026-05-02T22:51:08.969 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 10 32 14.347  -35 37 59.718 .
2026-05-02T22:51:08.969 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 569015.2050000001
2026-05-02T22:51:08.969 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: -128279.718
2026-05-02T22:51:09.180 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-05-02T22:51:14.186 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Taking image after nudge
2026-05-02T22:51:14.186 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-05-02T22:51:14.186 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-05-02T22:51:14.186 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-05-02T22:51:14.186 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-05-02T22:51:14.186 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-05-02T22:51:14.188 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-05-02T22:51:14.188 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-05-02T22:51:14.190 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-05-02T22:51:14.295 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-05-02T22:51:14.295 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-05-02T22:51:14.297 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:51:14  (Unix timestamp 1777755074.2975512)
2026-05-02T22:51:15.688 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-05-02T22:51:16.416 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T22:51:18.556 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-05-02T22:51:18.557 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-05-02T22:51:18.558 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-05-02T22:51:18.695 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS after acquire_target
2026-05-02T22:51:22.700 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for call to WCS after acquire_target to complete
2026-05-02T22:51:26.424 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T22:51:32.816 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS after acquire_target
2026-05-02T22:51:32.816 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-05-02T22:51:32.816 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 10:32:13.06 = 568995.8999999999 arcseconds
2026-05-02T22:51:32.816 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec -35:37:41.83 = -128261.83 arcseconds
2026-05-02T22:51:32.817 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  616, 240
2026-05-02T22:51:32.867 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-05-02T22:51:32.867 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = 179.378
2026-05-02T22:51:32.867 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-05-02T22:51:32.867 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (10:32:08.282, -35:40:22.122).
2026-05-02T22:51:32.867 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  10 32 08.282  -35 40 22.122 .
2026-05-02T22:51:32.867 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 10 32 08.282  -35 40 22.122 .
2026-05-02T22:51:32.867 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 568924.23
2026-05-02T22:51:32.867 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: -128422.122
2026-05-02T22:51:33.078 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-05-02T22:51:36.435 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T22:51:36.435 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T22:51:03.903255
2026-05-02T22:51:36.435 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T22:51:03.903255
2026-05-02T22:51:36.435 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T22:51:36.436 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T22:51:36.436 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T22:51:36.436 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T20:51:36&start_after=2026-05-01T20:51:36&end_after=2026-05-02T20:51:36&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T22:51:36.532 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:51:36.533 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:51:36.533 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:51:36.534 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:51:36.536 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:51:36.537 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T22:51:36.537 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-05-02T22:51:36.537 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T22:51:36.537 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T21:00:40Z
2026-05-02T22:51:36.538 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 543.461993
2026-05-02T22:51:36.538 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-05-02T22:51:38.082 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking image to check success
2026-05-02T22:51:38.082 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-05-02T22:51:38.082 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-05-02T22:51:38.082 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-05-02T22:51:38.082 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-05-02T22:51:38.082 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-05-02T22:51:38.084 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-05-02T22:51:38.084 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-05-02T22:51:38.087 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-05-02T22:51:38.210 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-05-02T22:51:38.211 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-05-02T22:51:38.212 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:51:38  (Unix timestamp 1777755098.212662)
2026-05-02T22:51:38.540 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-05-02T22:51:38.541 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-05-02T22:51:38.541 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-02 20:51:38.541779    Obs time: 2026-05-02 21:00:40
2026-05-02T22:51:38.541 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:09:01.458221
2026-05-02T22:51:38.541 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  541
2026-05-02T22:51:38.541 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-02T22:51:39.584 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-05-02T22:51:42.471 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-05-02T22:51:42.472 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-05-02T22:51:42.473 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-05-02T22:51:42.590 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS again after acquire_target
2026-05-02T22:51:45.548 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T22:51:47.167 [DEBUG] [script_worker] [instrument.py] [go_nudge_star_to_slit()] nudge_star_to_slit: 615.0839399661409, 240.5820692409606
2026-05-02T22:51:47.167 [DEBUG] [script_worker] [instrument.py] [go_nudge_star_to_slit()] WCS_Dec_D, rotation_angle =  -35.0, 179.378
2026-05-02T22:51:47.167 [INFO] [script_worker] [instrument.py] [go_nudge_star_to_slit()] Go West -0.6643109320215084
2026-05-02T22:51:47.371 [INFO] [script_worker] [instrument.py] [go_nudge_star_to_slit()] Go South -0.33753335823580033
2026-05-02T22:51:49.392 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-05-02T22:51:49.392 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-05-02T22:51:49.392 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-05-02T22:51:49.392 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-05-02T22:51:49.392 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-05-02T22:51:49.394 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-05-02T22:51:49.394 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-05-02T22:51:49.396 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-05-02T22:51:49.497 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-05-02T22:51:49.497 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-05-02T22:51:49.499 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:51:49  (Unix timestamp 1777755109.499105)
2026-05-02T22:51:50.894 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-05-02T22:51:53.759 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-05-02T22:51:53.759 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-05-02T22:51:53.781 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-05-02T22:51:53.900 [INFO] [script_worker] [instrument.py] [stage_script()] Setting guiding ON
2026-05-02T22:51:55.568 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T22:51:55.785 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2161  7842  14.3 to host 127.0.0.1 on port 12360
2026-05-02T22:51:55.785 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-05-02T22:51:55.785 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-05-02T22:51:58.788 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2161  7842  14.3
2026-05-02T22:51:58.788 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command pos_XYslides  2161  7842  14.3
2026-05-02T22:52:00.789 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-05-02T22:52:05.583 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T22:52:15.593 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T22:52:25.603 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T22:52:35.613 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T22:52:35.614 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T22:52:04.103836
2026-05-02T22:52:35.614 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T22:52:04.103836
2026-05-02T22:52:35.614 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T22:52:35.614 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T22:52:35.614 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T22:52:35.614 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T20:52:35&start_after=2026-05-01T20:52:35&end_after=2026-05-02T20:52:35&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T22:52:35.713 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:52:35.713 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:52:35.714 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:52:35.715 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:52:35.716 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:52:35.718 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T22:52:35.718 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-05-02T22:52:35.718 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T22:52:35.718 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T21:00:40Z
2026-05-02T22:52:35.718 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 484.281487
2026-05-02T22:52:35.719 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-05-02T22:52:37.721 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-05-02T22:52:37.739 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-05-02T22:52:37.739 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-02 20:52:37.739960    Obs time: 2026-05-02 21:00:40
2026-05-02T22:52:37.740 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:08:02.260040
2026-05-02T22:52:37.740 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  482
2026-05-02T22:52:37.740 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-02T22:52:39.813 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on to host 127.0.0.1 on port 12360
2026-05-02T22:52:39.813 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-05-02T22:52:39.813 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-05-02T22:52:42.816 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on
2026-05-02T22:52:42.816 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command Guide_on
2026-05-02T22:52:44.747 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T22:52:44.817 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-05-02T22:52:44.817 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-05-02T22:52:44.817 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-05-02T22:52:44.817 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-05-02T22:52:44.817 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-05-02T22:52:44.817 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-05-02T22:52:44.817 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-05-02T22:52:44.817 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-05-02T22:52:45.863 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-05-02T22:52:47.866 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-05-02T22:52:47.866 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-05-02T22:52:47.866 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-05-02T22:52:48.504 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-05-02T22:52:48.504 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script setup_std_star_LTT3864_19072559_14991_15037.json was run successfully
2026-05-02T22:52:48.504 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script std_star_LTT3864_19072559_14991_15037.json
2026-05-02T22:52:48.504 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script std_star_LTT3864_19072559_14991_15037.json
2026-05-02T22:52:48.504 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name std_star_LTT3864_19072559_14991_15037.json
2026-05-02T22:52:48.504 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script std_star_LTT3864_19072559_14991_15037.json
2026-05-02T22:52:48.504 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'instrument': {'object': 'LTT3864', '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': '10:32:13.06', 'targ_dec': '-35:37:41.83', '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_LTT3864_19072559_14991_15037.json'}
2026-05-02T22:52:48.504 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-05-02T22:52:48.504 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-05-02T22:52:49.005 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-05-02T22:52:49.005 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script std_star_LTT3864_19072559_14991_15037.json 1 times
2026-05-02T22:52:49.005 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 2: 1
2026-05-02T22:52:49.005 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-05-02T22:52:49.005 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-05-02T22:52:49.005 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-05-02T22:52:49.005 [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-05-02T22:52:49.005 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-05-02T22:52:49.005 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-05-02T22:52:49.005 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-05-02T22:52:49.005 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-05-02T22:52:49.016 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-05-02T22:52:49.017 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-05-02T22:52:49.017 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 0
2026-05-02T22:52:49.017 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-05-02T22:52:49.017 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-05-02T22:52:49.081 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-05-02T22:52:50.083 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 0
2026-05-02T22:52:50.083 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 1
2026-05-02T22:52:50.083 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-05-02T22:52:50.083 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-05-02T22:52:50.097 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-05-02T22:52:51.098 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-05-02T22:52:51.150 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-05-02T22:52:52.151 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-05-02T22:52:52.152 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 11.8931
2026-05-02T22:52:52.152 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-05-02 22:51:57
2026-05-02T22:52:52.152 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-05-02T22:51:57
2026-05-02T22:52:52.152 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-05-02T22:52:52.152 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09727741181102359
2026-05-02T22:52:52.154 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 1
2026-05-02T22:52:52.154 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-05-02T22:52:52.154 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-05-02T22:52:53.183 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-05-02T22:52:54.757 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T22:52:55.204 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='10:32:13.06', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-35:37:41.83', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='io_robot', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='LTT3864', comment='The object name')]
2026-05-02T22:52:55.204 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-05-02T22:52:55.204 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-05-02T22:52:55.204 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-05-02T22:52:55.204 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-05-02T22:52:55.206 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-05-02T22:52:55.206 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-05-02T22:52:55.208 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-05-02T22:52:55.338 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-05-02T22:52:55.338 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-05-02T22:52:55.340 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:52:55  (Unix timestamp 1777755175.3400304)
2026-05-02T22:52:55.705 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-05-02T22:52:55.705 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-05-02T22:52:56.205 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T22:52:56.225 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T22:52:56.225 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T22:52:56.225 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T22:52:59.225 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T22:52:59.246 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T22:52:59.246 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T22:52:59.246 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T22:53:00.784 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072559_14991_15037.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 174.59/180.0
2026-05-02T22:53:02.249 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T22:53:02.250 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T22:53:02.250 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T22:53:02.250 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T22:53:02.807 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072559_14991_15037.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 172.558/180.0
2026-05-02T22:53:04.767 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T22:53:04.847 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072559_14991_15037.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 170.533/180.0
2026-05-02T22:53:05.253 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T22:53:05.272 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T22:53:05.272 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T22:53:05.272 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T22:53:06.870 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072559_14991_15037.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 168.494/180.0
2026-05-02T22:53:08.273 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T22:53:08.274 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T22:53:08.274 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T22:53:08.274 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T22:53:08.909 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072559_14991_15037.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 166.472/180.0
2026-05-02T22:53:10.932 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072559_14991_15037.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 164.432/180.0
2026-05-02T22:53:11.277 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T22:53:11.295 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T22:53:11.295 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T22:53:11.295 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T22:53:12.971 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072559_14991_15037.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 162.409/180.0
2026-05-02T22:53:14.298 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T22:53:14.320 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T22:53:14.320 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T22:53:14.320 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T22:53:14.776 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T22:53:14.994 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072559_14991_15037.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 160.369/180.0
2026-05-02T22:53:17.033 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072559_14991_15037.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 158.347/180.0
2026-05-02T22:53:17.321 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T22:53:17.339 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T22:53:17.339 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T22:53:17.339 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T22:53:19.056 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072559_14991_15037.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 156.308/180.0
2026-05-02T22:53:20.341 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T22:53:20.342 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T22:53:20.342 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T22:53:20.342 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T22:53:21.095 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072559_14991_15037.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 154.284/180.0
2026-05-02T22:53:23.118 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072559_14991_15037.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 152.246/180.0
2026-05-02T22:53:23.345 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T22:53:23.363 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T22:53:23.363 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T22:53:23.363 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T22:53:24.784 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T22:53:25.146 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072559_14991_15037.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 150.222/180.0
2026-05-02T22:53:26.365 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T22:53:26.366 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T22:53:26.366 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T22:53:26.366 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T22:53:27.185 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072559_14991_15037.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 148.195/180.0
2026-05-02T22:53:29.208 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072559_14991_15037.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 146.155/180.0
2026-05-02T22:53:29.369 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T22:53:29.387 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T22:53:29.387 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T22:53:29.387 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T22:53:31.247 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072559_14991_15037.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 144.133/180.0
2026-05-02T22:53:32.389 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T22:53:32.408 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T22:53:32.408 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T22:53:32.408 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T22:53:33.270 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072559_14991_15037.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 142.094/180.0
2026-05-02T22:53:34.791 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T22:53:34.792 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T22:53:04.305177
2026-05-02T22:53:34.792 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T22:53:04.305177
2026-05-02T22:53:34.792 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T22:53:34.792 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T22:53:34.792 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T22:53:34.792 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T20:53:34&start_after=2026-05-01T20:53:34&end_after=2026-05-02T20:53:34&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T22:53:34.884 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:53:34.885 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:53:34.885 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:53:34.886 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:53:34.888 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:53:34.889 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T22:53:34.890 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-05-02T22:53:34.890 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T22:53:34.890 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T21:00:40Z
2026-05-02T22:53:34.890 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 425.109839
2026-05-02T22:53:34.890 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-05-02T22:53:35.309 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072559_14991_15037.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 140.07/180.0
2026-05-02T22:53:35.409 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T22:53:35.432 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T22:53:35.432 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T22:53:35.432 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T22:53:36.891 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-05-02T22:53:36.913 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-05-02T22:53:36.913 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-02 20:53:36.913081    Obs time: 2026-05-02 21:00:40
2026-05-02T22:53:36.913 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:07:03.086919
2026-05-02T22:53:36.913 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  423
2026-05-02T22:53:36.913 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-02T22:53:37.332 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072559_14991_15037.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 138.031/180.0
2026-05-02T22:53:38.435 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T22:53:38.436 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T22:53:38.436 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T22:53:38.436 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T22:53:39.355 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072559_14991_15037.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 136.008/180.0
2026-05-02T22:53:41.399 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072559_14991_15037.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 133.985/180.0
2026-05-02T22:53:41.437 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T22:53:41.457 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T22:53:41.457 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T22:53:41.457 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T22:53:43.422 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072559_14991_15037.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 131.941/180.0
2026-05-02T22:53:43.920 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T22:53:44.457 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T22:53:44.458 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T22:53:44.458 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T22:53:44.458 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T22:53:45.462 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072559_14991_15037.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 129.92/180.0
2026-05-02T22:53:47.461 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T22:53:47.478 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T22:53:47.478 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T22:53:47.478 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T22:53:47.484 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072559_14991_15037.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 127.879/180.0
2026-05-02T22:53:49.507 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072559_14991_15037.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 125.858/180.0
2026-05-02T22:53:50.481 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T22:53:50.502 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T22:53:50.502 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T22:53:50.502 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T22:53:51.547 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072559_14991_15037.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 123.834/180.0
2026-05-02T22:53:53.505 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T22:53:53.526 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-05-02T22:53:53.526 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T22:53:53.526 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-05-02T22:53:53.569 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072559_14991_15037.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 121.794/180.0
2026-05-02T22:53:53.928 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T22:53:55.608 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072559_14991_15037.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 119.771/180.0
2026-05-02T22:53:56.529 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T22:53:56.530 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-05-02T22:53:56.530 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T22:53:56.530 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T22:53:57.631 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072559_14991_15037.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 117.732/180.0
2026-05-02T22:53:59.533 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T22:53:59.552 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000331966. Last known sky angle: 0.0
2026-05-02T22:53:59.553 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T22:53:59.553 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000331966
2026-05-02T22:53:59.670 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072559_14991_15037.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 115.709/180.0
2026-05-02T22:54:01.693 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072559_14991_15037.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 113.67/180.0
2026-05-02T22:54:02.556 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T22:54:02.557 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000331966
2026-05-02T22:54:02.557 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T22:54:02.557 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T22:54:03.733 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072559_14991_15037.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 111.648/180.0
2026-05-02T22:54:03.938 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T22:54:05.560 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T22:54:05.582 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T22:54:05.582 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T22:54:05.582 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T22:54:05.755 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072559_14991_15037.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 109.608/180.0
2026-05-02T22:54:07.795 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072559_14991_15037.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 107.585/180.0
2026-05-02T22:54:08.585 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T22:54:08.604 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T22:54:08.604 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T22:54:08.604 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T22:54:09.818 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072559_14991_15037.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 105.546/180.0
2026-05-02T22:54:11.605 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T22:54:11.622 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T22:54:11.622 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T22:54:11.622 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T22:54:11.857 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072559_14991_15037.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 103.523/180.0
2026-05-02T22:54:13.880 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072559_14991_15037.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 101.484/180.0
2026-05-02T22:54:13.946 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T22:54:14.625 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T22:54:14.625 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T22:54:14.625 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T22:54:14.626 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T22:54:15.903 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072559_14991_15037.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 99.461/180.0
2026-05-02T22:54:17.629 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T22:54:17.666 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T22:54:17.667 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T22:54:17.667 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T22:54:17.942 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072559_14991_15037.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 97.438/180.0
2026-05-02T22:54:19.970 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072559_14991_15037.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 95.399/180.0
2026-05-02T22:54:20.669 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T22:54:20.670 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T22:54:20.670 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T22:54:20.670 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T22:54:22.009 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072559_14991_15037.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 93.37/180.0
2026-05-02T22:54:23.673 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T22:54:23.688 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T22:54:23.689 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T22:54:23.689 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T22:54:23.956 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T22:54:24.032 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072559_14991_15037.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 91.331/180.0
2026-05-02T22:54:26.055 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072559_14991_15037.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 89.308/180.0
2026-05-02T22:54:26.689 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T22:54:26.707 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T22:54:26.707 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T22:54:26.707 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T22:54:28.094 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072559_14991_15037.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 87.286/180.0
2026-05-02T22:54:29.709 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T22:54:29.731 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T22:54:29.731 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T22:54:29.731 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T22:54:30.117 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072559_14991_15037.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 85.248/180.0
2026-05-02T22:54:32.156 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072559_14991_15037.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 83.223/180.0
2026-05-02T22:54:32.733 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T22:54:32.781 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T22:54:32.781 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T22:54:32.781 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T22:54:33.965 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T22:54:33.984 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T22:54:04.507342
2026-05-02T22:54:33.984 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T22:54:04.507342
2026-05-02T22:54:33.984 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T22:54:33.984 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T22:54:33.984 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T22:54:33.984 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T20:54:33&start_after=2026-05-01T20:54:33&end_after=2026-05-02T20:54:33&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T22:54:34.081 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:54:34.082 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:54:34.083 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:54:34.084 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:54:34.085 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:54:34.091 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T22:54:34.091 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-05-02T22:54:34.091 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T22:54:34.091 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T21:00:40Z
2026-05-02T22:54:34.092 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 365.907985
2026-05-02T22:54:34.093 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-05-02T22:54:34.179 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072559_14991_15037.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 81.186/180.0
2026-05-02T22:54:35.784 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T22:54:35.804 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-05-02T22:54:35.804 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T22:54:35.804 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-05-02T22:54:36.095 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-05-02T22:54:36.096 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-05-02T22:54:36.096 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-02 20:54:36.096283    Obs time: 2026-05-02 21:00:40
2026-05-02T22:54:36.096 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:06:03.903717
2026-05-02T22:54:36.096 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  363
2026-05-02T22:54:36.096 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-02T22:54:36.218 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072559_14991_15037.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 79.162/180.0
2026-05-02T22:54:38.246 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072559_14991_15037.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 77.122/180.0
2026-05-02T22:54:38.805 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T22:54:38.805 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0009999999999763531
2026-05-02T22:54:38.806 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T22:54:38.806 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-05-02T22:54:40.271 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072559_14991_15037.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 75.094/180.0
2026-05-02T22:54:41.809 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T22:54:41.824 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-05-02T22:54:41.824 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T22:54:41.824 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T22:54:42.310 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072559_14991_15037.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 73.069/180.0
2026-05-02T22:54:43.103 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T22:54:44.333 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072559_14991_15037.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 71.03/180.0
2026-05-02T22:54:44.825 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T22:54:44.843 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T22:54:44.843 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T22:54:44.843 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T22:54:46.372 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072559_14991_15037.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 69.007/180.0
2026-05-02T22:54:47.847 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T22:54:47.868 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T22:54:47.868 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T22:54:47.868 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T22:54:48.395 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072559_14991_15037.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 66.968/180.0
2026-05-02T22:54:50.434 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072559_14991_15037.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 64.945/180.0
2026-05-02T22:54:50.872 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T22:54:50.874 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T22:54:50.874 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T22:54:50.874 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T22:54:52.457 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072559_14991_15037.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 62.906/180.0
2026-05-02T22:54:53.114 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T22:54:53.877 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T22:54:53.896 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T22:54:53.896 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T22:54:53.896 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T22:54:54.496 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072559_14991_15037.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 60.884/180.0
2026-05-02T22:54:56.517 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072559_14991_15037.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 58.846/180.0
2026-05-02T22:54:56.897 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T22:54:56.898 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T22:54:56.898 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T22:54:56.898 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T22:54:58.558 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072559_14991_15037.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 56.823/180.0
2026-05-02T22:54:59.901 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T22:54:59.918 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T22:54:59.918 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T22:54:59.918 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T22:55:00.613 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072559_14991_15037.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 54.782/180.0
2026-05-02T22:55:02.658 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072559_14991_15037.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 52.728/180.0
2026-05-02T22:55:02.921 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T22:55:02.939 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T22:55:02.939 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T22:55:02.939 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T22:55:03.124 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T22:55:04.718 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072559_14991_15037.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 50.682/180.0
2026-05-02T22:55:05.941 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T22:55:05.958 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T22:55:05.959 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T22:55:05.959 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T22:55:06.741 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072559_14991_15037.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 48.621/180.0
2026-05-02T22:55:08.785 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072559_14991_15037.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 46.601/180.0
2026-05-02T22:55:08.962 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T22:55:08.964 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T22:55:08.965 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T22:55:08.965 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T22:55:10.841 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072559_14991_15037.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 44.554/180.0
2026-05-02T22:55:11.968 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T22:55:11.988 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T22:55:11.988 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T22:55:11.988 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T22:55:12.880 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072559_14991_15037.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 42.501/180.0
2026-05-02T22:55:13.134 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T22:55:14.903 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072559_14991_15037.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 40.46/180.0
2026-05-02T22:55:14.992 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T22:55:14.994 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T22:55:14.994 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T22:55:14.994 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T22:55:16.942 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072559_14991_15037.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 38.437/180.0
2026-05-02T22:55:17.997 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T22:55:17.999 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T22:55:17.999 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T22:55:17.999 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T22:55:18.965 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072559_14991_15037.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 36.398/180.0
2026-05-02T22:55:21.001 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T22:55:21.004 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072559_14991_15037.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 34.375/180.0
2026-05-02T22:55:21.016 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T22:55:21.016 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T22:55:21.016 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T22:55:23.027 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072559_14991_15037.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 32.337/180.0
2026-05-02T22:55:23.144 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T22:55:24.020 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T22:55:24.039 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T22:55:24.039 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T22:55:24.039 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T22:55:25.055 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072559_14991_15037.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 30.313/180.0
2026-05-02T22:55:27.042 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T22:55:27.045 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T22:55:27.045 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T22:55:27.045 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T22:55:27.088 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072559_14991_15037.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 28.285/180.0
2026-05-02T22:55:29.127 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072559_14991_15037.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 26.254/180.0
2026-05-02T22:55:30.046 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T22:55:30.064 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T22:55:30.064 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T22:55:30.064 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T22:55:31.150 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072559_14991_15037.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 24.212/180.0
2026-05-02T22:55:33.065 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T22:55:33.067 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T22:55:33.067 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T22:55:33.067 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T22:55:33.154 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T22:55:33.156 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T22:55:04.710146
2026-05-02T22:55:33.156 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T22:55:04.710146
2026-05-02T22:55:33.157 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T22:55:33.157 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T22:55:33.158 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T22:55:33.158 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T20:55:33&start_after=2026-05-01T20:55:33&end_after=2026-05-02T20:55:33&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T22:55:33.173 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072559_14991_15037.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 22.191/180.0
2026-05-02T22:55:33.264 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:55:33.264 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:55:33.265 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:55:33.266 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:55:33.267 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:55:33.269 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T22:55:33.269 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-05-02T22:55:33.269 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T22:55:33.269 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T21:00:40Z
2026-05-02T22:55:33.269 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 306.730162
2026-05-02T22:55:33.270 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-05-02T22:55:35.213 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072559_14991_15037.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 20.168/180.0
2026-05-02T22:55:35.271 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-05-02T22:55:35.273 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-05-02T22:55:35.274 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-02 20:55:35.274134    Obs time: 2026-05-02 21:00:40
2026-05-02T22:55:35.274 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:05:04.725866
2026-05-02T22:55:35.274 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  304
2026-05-02T22:55:35.274 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-02T22:55:36.067 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T22:55:36.088 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T22:55:36.088 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T22:55:36.089 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T22:55:37.240 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072559_14991_15037.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 18.127/180.0
2026-05-02T22:55:39.089 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T22:55:39.112 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T22:55:39.112 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T22:55:39.112 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T22:55:39.278 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072559_14991_15037.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 16.1/180.0
2026-05-02T22:55:41.301 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072559_14991_15037.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 14.062/180.0
2026-05-02T22:55:42.113 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T22:55:42.134 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T22:55:42.134 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T22:55:42.134 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T22:55:42.281 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T22:55:43.324 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072559_14991_15037.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 12.04/180.0
2026-05-02T22:55:45.137 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T22:55:45.137 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T22:55:45.138 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T22:55:45.138 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T22:55:45.363 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072559_14991_15037.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 10.016/180.0
2026-05-02T22:55:47.391 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072559_14991_15037.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 7.975/180.0
2026-05-02T22:55:48.141 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T22:55:48.158 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T22:55:48.158 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T22:55:48.158 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T22:55:49.430 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072559_14991_15037.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 5.949/180.0
2026-05-02T22:55:51.161 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T22:55:51.162 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T22:55:51.162 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T22:55:51.162 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T22:55:51.453 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072559_14991_15037.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 3.911/180.0
2026-05-02T22:55:52.291 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T22:55:53.476 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072559_14991_15037.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1.888/180.0
2026-05-02T22:55:54.165 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T22:55:54.184 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T22:55:54.184 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T22:55:54.184 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T22:55:55.520 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072559_14991_15037.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-05-02T22:55:57.185 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T22:55:57.207 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T22:55:57.207 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T22:55:57.207 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T22:55:57.543 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072559_14991_15037.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-05-02T22:55:59.583 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072559_14991_15037.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-05-02T22:56:00.209 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T22:56:00.229 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T22:56:00.229 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T22:56:00.229 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T22:56:01.605 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072559_14991_15037.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-05-02T22:56:02.301 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T22:56:03.232 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T22:56:03.233 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T22:56:03.233 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T22:56:03.233 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T22:56:03.628 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072559_14991_15037.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-05-02T22:56:05.673 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072559_14991_15037.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-05-02T22:56:06.236 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T22:56:06.257 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T22:56:06.257 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T22:56:06.257 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T22:56:07.696 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072559_14991_15037.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-05-02T22:56:09.260 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T22:56:09.261 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T22:56:09.261 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T22:56:09.261 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T22:56:09.735 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072559_14991_15037.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-05-02T22:56:11.758 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072559_14991_15037.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-05-02T22:56:12.261 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T22:56:12.280 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T22:56:12.310 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T22:56:12.310 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T22:56:12.310 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T22:56:13.781 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072559_14991_15037.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-05-02T22:56:15.313 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T22:56:15.333 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-05-02T22:56:15.333 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T22:56:15.333 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-05-02T22:56:15.820 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072559_14991_15037.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-05-02T22:56:17.843 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072559_14991_15037.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-05-02T22:56:18.336 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T22:56:18.337 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-05-02T22:56:18.337 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T22:56:18.337 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T22:56:18.963 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-05-02T22:56:18.963 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-05-02T22:56:18.965 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-05-02T22:56:21.340 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-05-02T22:56:21.341 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 1 of 2
2026-05-02T22:56:21.341 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 2 of 2: 2
2026-05-02T22:56:21.341 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-05-02T22:56:21.341 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-05-02T22:56:21.341 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-05-02T22:56:21.341 [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-05-02T22:56:21.341 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-05-02T22:56:21.341 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-05-02T22:56:21.341 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-05-02T22:56:21.341 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-05-02T22:56:21.352 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-05-02T22:56:21.352 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-05-02T22:56:21.353 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 0
2026-05-02T22:56:21.353 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-05-02T22:56:21.353 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-05-02T22:56:21.414 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-05-02T22:56:22.320 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T22:56:22.415 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 0
2026-05-02T22:56:22.452 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 1
2026-05-02T22:56:22.452 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-05-02T22:56:22.452 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-05-02T22:56:22.466 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-05-02T22:56:23.468 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-05-02T22:56:23.519 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-05-02T22:56:24.521 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-05-02T22:56:24.522 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 11.7931
2026-05-02T22:56:24.522 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-05-02 22:55:30
2026-05-02T22:56:24.522 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-05-02T22:55:30
2026-05-02T22:56:24.522 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-05-02T22:56:24.522 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09733804173228346
2026-05-02T22:56:24.525 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 1
2026-05-02T22:56:24.525 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 6 specified
2026-05-02T22:56:24.525 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 6
2026-05-02T22:56:25.551 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-05-02T22:56:27.554 [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-05-02T22:56:27.554 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-05-02T22:56:27.603 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-05-02T22:56:27.603 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-05-02T22:56:27.603 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-05-02T22:56:27.605 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-05-02T22:56:27.605 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-05-02T22:56:27.607 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-05-02T22:56:27.705 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-05-02T22:56:27.705 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-05-02T22:56:27.707 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:56:27  (Unix timestamp 1777755387.707664)
2026-05-02T22:56:28.103 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-05-02T22:56:28.104 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-05-02T22:56:28.604 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T22:56:28.623 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T22:56:28.623 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T22:56:28.623 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T22:56:31.626 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T22:56:31.627 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T22:56:31.627 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T22:56:31.628 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T22:56:32.330 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T22:56:32.350 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T22:56:04.911073
2026-05-02T22:56:32.350 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T22:56:04.911073
2026-05-02T22:56:32.350 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T22:56:32.350 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T22:56:32.351 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T22:56:32.351 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T20:56:32&start_after=2026-05-01T20:56:32&end_after=2026-05-02T20:56:32&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T22:56:32.458 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:56:32.459 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:56:32.460 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:56:32.460 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:56:32.462 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:56:32.464 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T22:56:32.464 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-05-02T22:56:32.464 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T22:56:32.464 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T21:00:40Z
2026-05-02T22:56:32.464 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 247.535649
2026-05-02T22:56:32.465 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-05-02T22:56:33.197 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072559_14991_15037.json , Iteration 1/1, Unit 2/2 Detector state: IDLE Exposure 1/1, Remaining exp time 0.0/4.0
2026-05-02T22:56:33.969 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-05-02T22:56:33.969 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-05-02T22:56:33.992 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-05-02T22:56:34.467 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-05-02T22:56:34.468 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-05-02T22:56:34.468 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-02 20:56:34.468215    Obs time: 2026-05-02 21:00:40
2026-05-02T22:56:34.468 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:04:05.531785
2026-05-02T22:56:34.468 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  245
2026-05-02T22:56:34.468 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-02T22:56:34.631 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-05-02T22:56:35.199 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 2 of 2
2026-05-02T22:56:35.199 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-05-02T22:56:35.199 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-05-02T22:56:35.716 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-05-02T22:56:35.716 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script std_star_LTT3864_19072559_14991_15037.json was run successfully
2026-05-02T22:56:35.716 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-05-02T22:56:35.716 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-05-02T22:56:35.716 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-05-02T22:56:35.716 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-05-02T22:56:35.716 [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-05-02T22:56:35.716 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-05-02T22:56:35.716 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-05-02T22:56:36.217 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-05-02T22:56:36.217 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-05-02T22:56:36.217 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-05-02T22:56:36.217 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-05-02T22:56:36.217 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-05-02T22:56:36.217 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-05-02T22:56:36.217 [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-05-02T22:56:36.217 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-05-02T22:56:36.217 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-05-02T22:56:36.240 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 10:33:19.96308   Targ dec = -35:48:45.8676
2026-05-02T22:56:36.240 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-05-02T22:56:36.240 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-05-02T22:56:36.240 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-05-02T22:56:36.247 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-05-02T22:56:36.247 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-05-02T22:56:36.247 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-05-02T22:56:36.247 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-05-02T22:56:37.295 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-05-02T22:56:39.297 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-05-02T22:56:39.297 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-05-02T22:56:39.297 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-05-02T22:56:39.720 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-05-02T22:56:39.720 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-05-02T22:56:39.720 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 19351312 COMPLETED 15037 reason
2026-05-02T22:56:39.720 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 19351312 COMPLETED 15037 reason
2026-05-02T22:56:39.720 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-05-02T22:56:39.720 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-05-02T22:56:39.720 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-05-02T22:56:39.720 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-05-02T22:56:39.720 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-05-02T22:56:39.720 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-05-02T22:56:41.475 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T22:56:42.723 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-05-02T22:56:42.723 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-05-02T22:56:44.726 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-05-02T22:56:44.726 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-05-02T22:56:44.726 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering tracking_off
2026-05-02T22:56:44.726 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: tracking_off
2026-05-02T22:56:44.726 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing tracking off
2026-05-02T22:56:44.729 [INFO] [Execution thread] [schedule_poller.py] [do_tracking_off()] Telescope tracking switched off
2026-05-02T22:56:44.729 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering # end_time 2026-05-02T21:00:40Z
2026-05-02T22:56:44.729 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-05-02T22:56:44.729 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-05-02T22:56:44.729 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-05-02T22:56:44.729 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-05-02T22:56:44.729 [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-05-02T22:56:44.729 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-05-02T22:56:44.730 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-05-02T22:56:45.230 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-05-02T22:56:45.230 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-05-02T22:56:45.230 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-05-02T22:56:45.230 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-05-02T22:56:45.230 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-05-02T22:56:45.230 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-05-02T22:56:45.230 [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-05-02T22:56:45.230 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-05-02T22:56:45.230 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-05-02T22:56:45.254 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 10:33:20.17224   Targ dec = -35:48:46.476
2026-05-02T22:56:45.254 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-05-02T22:56:45.254 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-05-02T22:56:45.254 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-05-02T22:56:45.260 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-05-02T22:56:45.260 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-05-02T22:56:45.260 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-05-02T22:56:45.261 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-05-02T22:56:46.277 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-05-02T22:56:48.277 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-05-02T22:56:48.277 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-05-02T22:56:48.277 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-05-02T22:56:48.734 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-05-02T22:56:48.734 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-05-02T22:56:48.734 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] All commands processed
2026-05-02T22:56:48.734 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] status for OCS = COMPLETED
2026-05-02T22:56:48.734 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [completed]
2026-05-02T22:56:48.734 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19351312
2026-05-02T22:56:48.734 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = Completed
2026-05-02T22:56:48.734 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with COMPLETED
2026-05-02T22:56:48.734 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'COMPLETED', 'summary': {'start': '2026-05-02T20:49:40', 'end': '2026-05-02T20:56:48', 'state': 'COMPLETED', 'reason': 'Completed', 'time_completed': '428.0', 'events': {}}} with config status ID 19351312
2026-05-02T22:56:48.922 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-05-02T22:56:48.922 [DEBUG] [Execution thread] [schedule_poller.py] [execute()] Finished executing ['select Mookodi', 'guide_off', 'start_time 2026-05-02T20:49:26Z', 'guide_off', 'config_id 15037', 'config_status_id 19351312', 'update_OCS 19351312 ATTEMPTED', 'run_script setup_std_star_LTT3864_19072559_14991_15037.json', 'run_script std_star_LTT3864_19072559_14991_15037.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 19351312 COMPLETED 15037 reason', 'guide_off', 'tracking_off', '# end_time 2026-05-02T21:00:40Z', 'run_script arc_flat_lamp_off.json'] at time 22:56:48
2026-05-02T22:56:51.486 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T22:57:01.496 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T22:57:11.506 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T22:57:21.517 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T22:57:31.527 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T22:57:31.528 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T22:57:05.110255
2026-05-02T22:57:31.528 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T22:57:05.110255
2026-05-02T22:57:31.528 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T22:57:31.528 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T22:57:31.528 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T22:57:31.528 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T20:57:31&start_after=2026-05-01T20:57:31&end_after=2026-05-02T20:57:31&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T22:57:31.620 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:57:31.621 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:57:31.622 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:57:31.622 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:57:31.624 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:57:31.626 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T22:57:31.626 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-05-02T22:57:31.626 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T22:57:31.626 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T21:00:40Z
2026-05-02T22:57:31.626 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 188.37362
2026-05-02T22:57:31.627 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-05-02T22:57:33.629 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-05-02T22:57:33.630 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-05-02T22:57:33.630 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-02 20:57:33.630167    Obs time: 2026-05-02 21:00:40
2026-05-02T22:57:33.630 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:03:06.369833
2026-05-02T22:57:33.630 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  186
2026-05-02T22:57:33.630 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-02T22:57:40.637 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T22:57:50.648 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T22:58:00.658 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T22:58:10.669 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T22:58:20.679 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T22:58:30.689 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T22:58:30.712 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T22:58:05.311936
2026-05-02T22:58:30.712 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T22:58:05.311936
2026-05-02T22:58:30.712 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T22:58:30.712 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T22:58:30.712 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T22:58:30.712 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T20:58:30&start_after=2026-05-01T20:58:30&end_after=2026-05-02T20:58:30&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T22:58:30.814 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:58:30.814 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:58:30.815 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:58:30.816 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:58:30.817 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:58:30.819 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T22:58:30.819 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-05-02T22:58:30.819 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T22:58:30.819 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T21:00:40Z
2026-05-02T22:58:30.819 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 129.180348
2026-05-02T22:58:30.820 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-05-02T22:58:32.822 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-05-02T22:58:32.837 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-05-02T22:58:32.837 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-02 20:58:32.837771    Obs time: 2026-05-02 21:00:40
2026-05-02T22:58:32.837 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:02:07.162229
2026-05-02T22:58:32.837 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  127
2026-05-02T22:58:32.837 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-02T22:58:39.845 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T22:58:49.855 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T22:58:59.866 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T22:59:09.876 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T22:59:19.887 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T22:59:29.897 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T22:59:29.898 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T22:59:05.514516
2026-05-02T22:59:29.898 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T22:59:05.514516
2026-05-02T22:59:29.898 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T22:59:29.898 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T22:59:29.898 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T22:59:29.898 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T20:59:29&start_after=2026-05-01T20:59:29&end_after=2026-05-02T20:59:29&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T22:59:29.995 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:59:29.995 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:59:29.996 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T22:59:29.997 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:59:29.998 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T22:59:30.000 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T22:59:30.000 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-05-02T22:59:30.000 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T22:59:30.000 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T21:00:40Z
2026-05-02T22:59:30.000 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 69.99951
2026-05-02T22:59:30.001 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-05-02T22:59:32.002 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-05-02T22:59:32.003 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-05-02T22:59:32.003 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-02 20:59:32.003218    Obs time: 2026-05-02 21:00:40
2026-05-02T22:59:32.003 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:01:07.996782
2026-05-02T22:59:32.003 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  67
2026-05-02T22:59:32.003 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-02T22:59:39.009 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T22:59:49.019 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T22:59:59.029 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T23:00:09.040 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T23:00:19.050 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T23:00:29.060 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T23:00:29.061 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T23:00:05.713418
2026-05-02T23:00:29.061 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T23:00:05.713418
2026-05-02T23:00:29.061 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T23:00:29.061 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T23:00:29.061 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T23:00:29.061 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T21:00:29&start_after=2026-05-01T21:00:29&end_after=2026-05-02T21:00:29&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T23:00:29.154 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:00:29.155 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:00:29.155 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:00:29.156 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:00:29.157 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:00:29.159 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T23:00:29.159 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-05-02T23:00:29.159 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T23:00:29.159 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T21:00:40Z
2026-05-02T23:00:29.159 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 10.840202
2026-05-02T23:00:29.160 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-05-02T23:00:31.162 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-05-02T23:00:31.182 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-05-02T23:00:31.182 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-02 21:00:31.182852    Obs time: 2026-05-02 21:00:40
2026-05-02T23:00:31.182 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:00:08.817148
2026-05-02T23:00:31.182 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  8
2026-05-02T23:00:31.182 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-02T23:00:38.190 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T23:00:48.200 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T23:00:58.209 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T23:01:08.219 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T23:01:18.229 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T23:01:28.239 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T23:01:28.255 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T23:01:05.914939
2026-05-02T23:01:28.255 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T23:01:05.914939
2026-05-02T23:01:28.255 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T23:01:28.255 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T23:01:28.256 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T23:01:28.256 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T21:01:28&start_after=2026-05-01T21:01:28&end_after=2026-05-02T21:01:28&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T23:01:28.347 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:01:28.348 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:01:28.349 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:01:28.349 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:01:28.351 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:01:28.352 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T23:01:28.352 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-05-02T23:01:28.352 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T23:01:28.353 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-02T21:00:40Z
2026-05-02T23:01:28.353 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -48.353061
2026-05-02T23:01:28.353 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-05-02T23:01:30.356 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-05-02T23:01:30.356 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-05-02T23:01:30.357 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-02 21:01:30.356998    Obs time: 2026-05-02 21:00:40
2026-05-02T23:01:30.357 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:59:09.643002
2026-05-02T23:01:30.357 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86349
2026-05-02T23:01:30.357 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-05-02T21:00:40Z', 'guide_off', 'config_id 15036', 'config_status_id 19351390', 'update_OCS 19351390 ATTEMPTED', 'run_script setup_std_star_LTT3864_19072637_14990_15036.json', 'run_script std_star_LTT3864_19072637_14990_15036.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 19351390 COMPLETED 15036 reason', 'guide_off', 'tracking_off', '# end_time 2026-05-02T21:11:54Z', 'run_script arc_flat_lamp_off.json']
2026-05-02T23:01:30.357 [DEBUG] [Poll thread] [schedule_poller.py] [start_execution()] Start the next configuration
2026-05-02T23:01:30.357 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Running the configuration
2026-05-02T23:01:30.357 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering select Mookodi
2026-05-02T23:01:30.357 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: select Mookodi
2026-05-02T23:01:30.357 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing select instrument Mookodi
2026-05-02T23:01:30.357 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-05-02T23:01:30.358 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] The instrument currently selected on the telescope is Mookodi
2026-05-02T23:01:30.358 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Full names: {0: 'Sibonise', 1: 'Mookodi'}
2026-05-02T23:01:30.358 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Current instrument is Mookodi at index 1
2026-05-02T23:01:30.358 [DEBUG] [Execution thread] [schedule_poller.py] [do_select()] Mookodi was already selected
2026-05-02T23:01:30.358 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-05-02T23:01:30.358 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-05-02T23:01:30.358 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-05-02T23:01:30.358 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-05-02T23:01:30.358 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-05-02T23:01:30.358 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-05-02T23:01:33.361 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-05-02T23:01:33.361 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-05-02T23:01:35.363 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-05-02T23:01:35.364 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-05-02T23:01:35.364 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering start_time 2026-05-02T21:00:40Z
2026-05-02T23:01:35.364 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: start_time 2026-05-02T21:00:40Z
2026-05-02T23:01:35.364 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-05-02T23:01:35.364 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-05-02T23:01:35.364 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-05-02T23:01:35.364 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-05-02T23:01:35.364 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-05-02T23:01:35.364 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-05-02T23:01:37.365 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T23:01:38.367 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-05-02T23:01:38.367 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-05-02T23:01:40.369 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-05-02T23:01:40.369 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-05-02T23:01:40.369 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_id 15036
2026-05-02T23:01:40.369 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_id 15036
2026-05-02T23:01:40.369 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_status_id 19351390
2026-05-02T23:01:40.369 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_status_id 19351390
2026-05-02T23:01:40.369 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 19351390 ATTEMPTED
2026-05-02T23:01:40.369 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 19351390 ATTEMPTED
2026-05-02T23:01:40.369 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script setup_std_star_LTT3864_19072637_14990_15036.json
2026-05-02T23:01:40.369 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script setup_std_star_LTT3864_19072637_14990_15036.json
2026-05-02T23:01:40.369 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name setup_std_star_LTT3864_19072637_14990_15036.json
2026-05-02T23:01:40.369 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script setup_std_star_LTT3864_19072637_14990_15036.json
2026-05-02T23:01:40.370 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'telescope': {'targ_ra': 10.537, 'targ_dec': -35.62828579534026, 'type': 'ICRS'}, 'instrument': {'target_acquisition': {'acquire_nearest': True, 'acquire_target': True, 'targ_ra': '10:32:13.06', 'targ_dec': '-35:37:41.83', '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_LTT3864_19072637_14990_15036.json'}
2026-05-02T23:01:40.370 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-05-02T23:01:40.370 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-05-02T23:01:40.370 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [attempted]
2026-05-02T23:01:40.370 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19351390
2026-05-02T23:01:40.370 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = No reason given
2026-05-02T23:01:40.370 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with ATTEMPTED
2026-05-02T23:01:40.370 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'ATTEMPTED'} with config status ID 19351390
2026-05-02T23:01:40.444 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-05-02T23:01:40.870 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-05-02T23:01:40.870 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script setup_std_star_LTT3864_19072637_14990_15036.json 1 times
2026-05-02T23:01:40.870 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-05-02T23:01:40.873 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging telescope
2026-05-02T23:01:40.873 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telscript type = ICRS
2026-05-02T23:01:40.873 [INFO] [script_worker] [telescope.py] [stage_script()] Staging telescope script: 
2026-05-02T23:01:43.900 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-05-02T23:01:44.922 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-05-02T23:01:45.941 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-05-02T23:01:46.965 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-05-02T23:01:47.375 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T23:01:47.983 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-02T23:01:47.984 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  10.5372059967584 is close enough to target ra = 10.537
2026-05-02T23:01:47.984 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -35.6324884441009 is close enough to target dec = -35.62828579534026
2026-05-02T23:01:47.984 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready and approximately on target
2026-05-02T23:01:47.984 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-05-02T23:01:47.984 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-05-02T23:01:47.984 [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-05-02T23:01:47.984 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-05-02T23:01:47.984 [INFO] [script_worker] [instrument.py] [stage_script()] Will acquire target
2026-05-02T23:01:47.985 [INFO] [script_worker] [instrument.py] [stage_script()] Staging acquisition scriptlet
2026-05-02T23:01:47.996 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-05-02T23:01:47.996 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-05-02T23:01:48.050 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-05-02T23:01:49.051 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-05-02T23:01:49.051 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-05-02T23:01:49.065 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-05-02T23:01:50.066 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-05-02T23:01:50.118 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-05-02T23:01:51.119 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-05-02T23:01:51.121 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 11.9266
2026-05-02T23:01:51.121 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-05-02 23:01:25
2026-05-02T23:01:51.121 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-05-02T23:01:25
2026-05-02T23:01:51.121 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-05-02T23:01:51.121 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09725710078740155
2026-05-02T23:01:51.124 [INFO] [script_worker] [instrument.py] [stage_script()] Acquiring target
2026-05-02T23:01:51.124 [INFO] [script_worker] [instrument.py] [acquire_target()] Beginning of WCS acquisition
2026-05-02T23:01:51.124 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Clearing optics out of the way
2026-05-02T23:01:51.133 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-05-02T23:01:51.133 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-05-02T23:01:51.171 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-05-02T23:01:52.172 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-05-02T23:01:52.172 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-05-02T23:01:52.186 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-05-02T23:01:53.187 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-05-02T23:01:53.239 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-05-02T23:01:54.240 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-05-02T23:01:54.242 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 11.9266
2026-05-02T23:01:54.242 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-05-02 23:01:25
2026-05-02T23:01:54.242 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-05-02T23:01:25
2026-05-02T23:01:54.242 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-05-02T23:01:54.242 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09725710078740155
2026-05-02T23:01:57.385 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T23:01:59.294 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking an exposure
2026-05-02T23:01:59.294 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-05-02T23:01:59.294 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-05-02T23:01:59.294 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-05-02T23:01:59.294 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-05-02T23:01:59.294 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-05-02T23:01:59.296 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-05-02T23:01:59.296 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-05-02T23:01:59.298 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-05-02T23:01:59.409 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-05-02T23:01:59.409 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-05-02T23:01:59.411 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:01:59  (Unix timestamp 1777755719.4110687)
2026-05-02T23:02:04.673 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-05-02T23:02:04.673 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-05-02T23:02:04.691 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-05-02T23:02:04.802 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS in acquire_target
2026-05-02T23:02:07.392 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T23:02:08.805 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS in acquire_target
2026-05-02T23:02:08.805 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for WCS to complete
2026-05-02T23:02:17.403 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T23:02:18.899 [INFO] [script_worker] [instrument.py] [acquire_target()] Done  Waiting for WCS to complete
2026-05-02T23:02:18.899 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-05-02T23:02:18.899 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 10:32:13.06 = 568995.8999999999 arcseconds
2026-05-02T23:02:18.899 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec -35:37:41.83 = -128261.83 arcseconds
2026-05-02T23:02:18.899 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  616, 585
2026-05-02T23:02:18.941 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-05-02T23:02:18.941 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = 179.376
2026-05-02T23:02:18.941 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-05-02T23:02:18.942 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (10:32:14.483, -35:38:00.282).
2026-05-02T23:02:18.942 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  10 32 14.483  -35 38 00.282 .
2026-05-02T23:02:18.942 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 10 32 14.483  -35 38 00.282 .
2026-05-02T23:02:18.942 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 569017.245
2026-05-02T23:02:18.942 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: -128280.282
2026-05-02T23:02:19.154 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-05-02T23:02:24.176 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Taking image after nudge
2026-05-02T23:02:24.176 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-05-02T23:02:24.176 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-05-02T23:02:24.176 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-05-02T23:02:24.176 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-05-02T23:02:24.176 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-05-02T23:02:24.178 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-05-02T23:02:24.178 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-05-02T23:02:24.179 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-05-02T23:02:24.303 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-05-02T23:02:24.303 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-05-02T23:02:24.305 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:02:24  (Unix timestamp 1777755744.30551)
2026-05-02T23:02:25.677 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-05-02T23:02:27.422 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T23:02:27.423 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T23:02:06.114186
2026-05-02T23:02:27.423 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T23:02:06.114186
2026-05-02T23:02:27.423 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T23:02:27.423 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T23:02:27.423 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T23:02:27.423 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T21:02:27&start_after=2026-05-01T21:02:27&end_after=2026-05-02T21:02:27&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T23:02:27.568 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:02:27.568 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:02:27.569 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:02:27.571 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:02:27.573 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T23:02:27.573 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-02T23:02:27.573 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T23:02:27.573 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-02T23:02:27.573 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 11744.42657
2026-05-02T23:02:27.573 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-05-02T23:02:28.574 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-05-02T23:02:28.574 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-05-02T23:02:28.596 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-05-02T23:02:28.682 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS after acquire_target
2026-05-02T23:02:32.687 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for call to WCS after acquire_target to complete
2026-05-02T23:02:36.581 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T23:02:42.783 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS after acquire_target
2026-05-02T23:02:42.783 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-05-02T23:02:42.783 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 10:32:13.06 = 568995.8999999999 arcseconds
2026-05-02T23:02:42.783 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec -35:37:41.83 = -128261.83 arcseconds
2026-05-02T23:02:42.783 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  616, 585
2026-05-02T23:02:42.825 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-05-02T23:02:42.825 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = 179.393
2026-05-02T23:02:42.825 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-05-02T23:02:42.825 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (10:32:08.063, -35:36:59.507).
2026-05-02T23:02:42.825 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  10 32 08.063  -35 36 59.507 .
2026-05-02T23:02:42.825 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 10 32 08.063  -35 36 59.507 .
2026-05-02T23:02:42.825 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 568920.9450000001
2026-05-02T23:02:42.825 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: -128219.507
2026-05-02T23:02:43.036 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-05-02T23:02:46.591 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T23:02:48.057 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking image to check success
2026-05-02T23:02:48.082 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-05-02T23:02:48.082 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-05-02T23:02:48.082 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-05-02T23:02:48.082 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-05-02T23:02:48.082 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-05-02T23:02:48.084 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-05-02T23:02:48.084 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-05-02T23:02:48.086 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-05-02T23:02:48.189 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-05-02T23:02:48.189 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-05-02T23:02:48.191 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:02:48  (Unix timestamp 1777755768.1911335)
2026-05-02T23:02:49.583 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-05-02T23:02:52.450 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-05-02T23:02:52.450 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-05-02T23:02:52.471 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-05-02T23:02:52.591 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS again after acquire_target
2026-05-02T23:02:56.600 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T23:02:57.244 [DEBUG] [script_worker] [instrument.py] [go_nudge_star_to_slit()] nudge_star_to_slit: 615.5101169171458, 585.659935343257
2026-05-02T23:02:57.244 [DEBUG] [script_worker] [instrument.py] [go_nudge_star_to_slit()] WCS_Dec_D, rotation_angle =  -35.0, 179.393
2026-05-02T23:02:57.244 [INFO] [script_worker] [instrument.py] [go_nudge_star_to_slit()] Go West -0.3578574715001015
2026-05-02T23:02:57.451 [INFO] [script_worker] [instrument.py] [go_nudge_star_to_slit()] Go South -0.3862780222464576
2026-05-02T23:02:59.463 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-05-02T23:02:59.463 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-05-02T23:02:59.463 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-05-02T23:02:59.463 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-05-02T23:02:59.463 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-05-02T23:02:59.465 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-05-02T23:02:59.465 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-05-02T23:02:59.467 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-05-02T23:02:59.576 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-05-02T23:02:59.576 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-05-02T23:02:59.577 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:02:59  (Unix timestamp 1777755779.5779436)
2026-05-02T23:03:00.965 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-05-02T23:03:03.837 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-05-02T23:03:03.837 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-05-02T23:03:03.839 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-05-02T23:03:03.970 [INFO] [script_worker] [instrument.py] [stage_script()] Setting guiding ON
2026-05-02T23:03:05.825 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2156  9830  14.3 to host 127.0.0.1 on port 12360
2026-05-02T23:03:05.826 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-05-02T23:03:05.826 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-05-02T23:03:06.619 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T23:03:08.829 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2156  9830  14.3
2026-05-02T23:03:08.829 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command pos_XYslides  2156  9830  14.3
2026-05-02T23:03:10.831 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-05-02T23:03:16.629 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T23:03:26.640 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T23:03:26.660 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T23:03:06.316049
2026-05-02T23:03:26.660 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T23:03:06.316049
2026-05-02T23:03:26.660 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T23:03:26.660 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T23:03:26.660 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T23:03:26.660 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T21:03:26&start_after=2026-05-01T21:03:26&end_after=2026-05-02T21:03:26&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T23:03:26.774 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:03:26.774 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:03:26.775 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:03:26.776 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:03:26.778 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T23:03:26.778 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-02T23:03:26.778 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T23:03:26.778 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-02T23:03:26.778 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 11685.221311
2026-05-02T23:03:26.778 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-05-02T23:03:35.788 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T23:03:45.797 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T23:03:49.870 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on to host 127.0.0.1 on port 12360
2026-05-02T23:03:49.870 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-05-02T23:03:49.870 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-05-02T23:03:52.873 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on
2026-05-02T23:03:52.873 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command Guide_on
2026-05-02T23:03:54.875 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-05-02T23:03:54.875 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-05-02T23:03:54.875 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-05-02T23:03:54.875 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-05-02T23:03:54.875 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-05-02T23:03:54.875 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-05-02T23:03:54.875 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-05-02T23:03:54.875 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-05-02T23:03:55.807 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T23:03:55.894 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-05-02T23:03:57.896 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-05-02T23:03:57.897 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-05-02T23:03:57.897 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-05-02T23:03:58.592 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-05-02T23:03:58.592 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script setup_std_star_LTT3864_19072637_14990_15036.json was run successfully
2026-05-02T23:03:58.592 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script std_star_LTT3864_19072637_14990_15036.json
2026-05-02T23:03:58.592 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script std_star_LTT3864_19072637_14990_15036.json
2026-05-02T23:03:58.592 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name std_star_LTT3864_19072637_14990_15036.json
2026-05-02T23:03:58.592 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script std_star_LTT3864_19072637_14990_15036.json
2026-05-02T23:03:58.592 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'instrument': {'object': 'LTT3864', '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': '10:32:13.06', 'targ_dec': '-35:37:41.83', '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_LTT3864_19072637_14990_15036.json'}
2026-05-02T23:03:58.592 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-05-02T23:03:58.592 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-05-02T23:03:59.093 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-05-02T23:03:59.093 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script std_star_LTT3864_19072637_14990_15036.json 1 times
2026-05-02T23:03:59.093 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 2: 1
2026-05-02T23:03:59.093 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-05-02T23:03:59.093 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-05-02T23:03:59.093 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-05-02T23:03:59.093 [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-05-02T23:03:59.093 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-05-02T23:03:59.093 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-05-02T23:03:59.094 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-05-02T23:03:59.094 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-05-02T23:03:59.104 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-05-02T23:03:59.105 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-05-02T23:03:59.105 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 0
2026-05-02T23:03:59.105 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-05-02T23:03:59.105 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-05-02T23:03:59.165 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-05-02T23:04:00.166 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 0
2026-05-02T23:04:00.166 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 1
2026-05-02T23:04:00.166 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-05-02T23:04:00.166 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-05-02T23:04:00.180 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-05-02T23:04:01.181 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-05-02T23:04:01.233 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-05-02T23:04:02.234 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-05-02T23:04:02.235 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 11.8934
2026-05-02T23:04:02.235 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-05-02 23:02:36
2026-05-02T23:04:02.235 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-05-02T23:02:36
2026-05-02T23:04:02.235 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-05-02T23:04:02.236 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09727722992125983
2026-05-02T23:04:02.239 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 1
2026-05-02T23:04:02.239 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-05-02T23:04:02.239 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-05-02T23:04:03.279 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-05-02T23:04:05.303 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='10:32:13.06', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-35:37:41.83', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='io_robot', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='LTT3864', comment='The object name')]
2026-05-02T23:04:05.303 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-05-02T23:04:05.303 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-05-02T23:04:05.303 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-05-02T23:04:05.303 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-05-02T23:04:05.305 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-05-02T23:04:05.305 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-05-02T23:04:05.307 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-05-02T23:04:05.423 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-05-02T23:04:05.423 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-05-02T23:04:05.424 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:04:05  (Unix timestamp 1777755845.4247446)
2026-05-02T23:04:05.804 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-05-02T23:04:05.804 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-05-02T23:04:05.817 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T23:04:06.305 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T23:04:06.325 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T23:04:06.325 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T23:04:06.325 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T23:04:09.328 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T23:04:09.347 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T23:04:09.347 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T23:04:09.347 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T23:04:10.869 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072637_14990_15036.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 174.59/180.0
2026-05-02T23:04:12.350 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T23:04:12.351 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T23:04:12.398 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T23:04:12.398 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T23:04:12.892 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072637_14990_15036.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 172.556/180.0
2026-05-02T23:04:14.931 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072637_14990_15036.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 170.534/180.0
2026-05-02T23:04:15.402 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T23:04:15.422 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T23:04:15.422 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T23:04:15.422 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T23:04:15.824 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T23:04:16.954 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072637_14990_15036.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 168.494/180.0
2026-05-02T23:04:18.425 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T23:04:18.444 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T23:04:18.444 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T23:04:18.444 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T23:04:18.993 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072637_14990_15036.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 166.472/180.0
2026-05-02T23:04:21.016 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072637_14990_15036.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 164.431/180.0
2026-05-02T23:04:21.445 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T23:04:21.446 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T23:04:21.446 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T23:04:21.446 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T23:04:23.045 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072637_14990_15036.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 162.41/180.0
2026-05-02T23:04:24.449 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T23:04:24.450 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T23:04:24.450 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T23:04:24.450 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T23:04:25.084 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072637_14990_15036.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 160.381/180.0
2026-05-02T23:04:25.834 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T23:04:25.835 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T23:04:06.518291
2026-05-02T23:04:25.835 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T23:04:06.518291
2026-05-02T23:04:25.835 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T23:04:25.835 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T23:04:25.835 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T23:04:25.835 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T21:04:25&start_after=2026-05-01T21:04:25&end_after=2026-05-02T21:04:25&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T23:04:25.932 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:04:25.933 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:04:25.934 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:04:25.935 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:04:25.937 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T23:04:25.937 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-02T23:04:25.937 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T23:04:25.937 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-02T23:04:25.937 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 11626.062539
2026-05-02T23:04:25.937 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-05-02T23:04:27.107 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072637_14990_15036.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 158.341/180.0
2026-05-02T23:04:27.453 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T23:04:27.471 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-05-02T23:04:27.471 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T23:04:27.471 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-05-02T23:04:29.146 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072637_14990_15036.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 156.318/180.0
2026-05-02T23:04:30.474 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T23:04:30.475 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-05-02T23:04:30.475 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T23:04:30.475 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T23:04:31.174 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072637_14990_15036.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 154.279/180.0
2026-05-02T23:04:33.197 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072637_14990_15036.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 152.251/180.0
2026-05-02T23:04:33.478 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T23:04:33.498 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T23:04:33.498 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T23:04:33.498 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T23:04:34.946 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T23:04:35.230 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072637_14990_15036.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 150.228/180.0
2026-05-02T23:04:36.501 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T23:04:36.521 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T23:04:36.521 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T23:04:36.521 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T23:04:37.258 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072637_14990_15036.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 148.195/180.0
2026-05-02T23:04:39.298 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072637_14990_15036.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 146.166/180.0
2026-05-02T23:04:39.524 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T23:04:39.525 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T23:04:39.525 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T23:04:39.525 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T23:04:41.321 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072637_14990_15036.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 144.127/180.0
2026-05-02T23:04:42.528 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T23:04:42.548 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T23:04:42.549 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T23:04:42.549 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T23:04:43.360 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072637_14990_15036.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 142.104/180.0
2026-05-02T23:04:44.954 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T23:04:45.388 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072637_14990_15036.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 140.065/180.0
2026-05-02T23:04:45.552 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T23:04:45.563 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T23:04:45.563 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T23:04:45.563 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T23:04:47.411 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072637_14990_15036.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 138.038/180.0
2026-05-02T23:04:48.565 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T23:04:48.566 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T23:04:48.566 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T23:04:48.566 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T23:04:49.450 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072637_14990_15036.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 136.014/180.0
2026-05-02T23:04:51.478 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072637_14990_15036.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 133.976/180.0
2026-05-02T23:04:51.569 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T23:04:51.591 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T23:04:51.591 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T23:04:51.591 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T23:04:53.501 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072637_14990_15036.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 131.947/180.0
2026-05-02T23:04:54.593 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T23:04:54.611 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T23:04:54.611 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T23:04:54.611 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T23:04:54.961 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T23:04:55.529 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072637_14990_15036.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 129.924/180.0
2026-05-02T23:04:57.568 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072637_14990_15036.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 127.896/180.0
2026-05-02T23:04:57.613 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T23:04:57.630 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T23:04:57.630 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T23:04:57.630 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T23:04:59.597 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072637_14990_15036.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 125.856/180.0
2026-05-02T23:05:00.633 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T23:05:00.633 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T23:05:00.634 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T23:05:00.634 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T23:05:01.636 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072637_14990_15036.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 123.828/180.0
2026-05-02T23:05:03.637 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T23:05:03.657 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T23:05:03.657 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T23:05:03.657 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T23:05:03.659 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072637_14990_15036.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 121.79/180.0
2026-05-02T23:05:04.970 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T23:05:05.687 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072637_14990_15036.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 119.766/180.0
2026-05-02T23:05:06.661 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T23:05:06.662 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T23:05:06.662 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T23:05:06.662 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T23:05:07.726 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072637_14990_15036.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 117.738/180.0
2026-05-02T23:05:09.665 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T23:05:09.683 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T23:05:09.683 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T23:05:09.683 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T23:05:09.749 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072637_14990_15036.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 115.699/180.0
2026-05-02T23:05:11.788 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072637_14990_15036.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 113.676/180.0
2026-05-02T23:05:12.685 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T23:05:12.702 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T23:05:12.702 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T23:05:12.702 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T23:05:13.811 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072637_14990_15036.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 111.637/180.0
2026-05-02T23:05:14.980 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T23:05:15.705 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T23:05:15.722 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T23:05:15.723 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T23:05:15.723 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T23:05:15.834 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072637_14990_15036.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 109.614/180.0
2026-05-02T23:05:17.867 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072637_14990_15036.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 107.591/180.0
2026-05-02T23:05:18.726 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T23:05:18.727 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T23:05:18.727 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T23:05:18.727 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T23:05:19.896 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072637_14990_15036.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 105.558/180.0
2026-05-02T23:05:21.729 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T23:05:21.748 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T23:05:21.748 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T23:05:21.748 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T23:05:21.935 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072637_14990_15036.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 103.529/180.0
2026-05-02T23:05:23.968 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072637_14990_15036.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 101.49/180.0
2026-05-02T23:05:24.749 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T23:05:24.749 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T23:05:24.750 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T23:05:24.750 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T23:05:24.989 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T23:05:24.990 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T23:05:06.721427
2026-05-02T23:05:24.990 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T23:05:06.721427
2026-05-02T23:05:24.990 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T23:05:24.990 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T23:05:24.990 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T23:05:24.990 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T21:05:24&start_after=2026-05-01T21:05:24&end_after=2026-05-02T21:05:24&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T23:05:25.101 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:05:25.102 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:05:25.103 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:05:25.104 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:05:25.106 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T23:05:25.106 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-02T23:05:25.106 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T23:05:25.106 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-02T23:05:25.106 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 11566.89355
2026-05-02T23:05:25.106 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-05-02T23:05:25.991 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072637_14990_15036.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 99.457/180.0
2026-05-02T23:05:27.753 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T23:05:27.770 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T23:05:27.770 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T23:05:27.770 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T23:05:28.031 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072637_14990_15036.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 97.434/180.0
2026-05-02T23:05:30.058 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072637_14990_15036.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 95.394/180.0
2026-05-02T23:05:30.773 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T23:05:30.774 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T23:05:30.774 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T23:05:30.774 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T23:05:32.086 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072637_14990_15036.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 93.366/180.0
2026-05-02T23:05:33.777 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T23:05:33.794 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T23:05:33.794 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T23:05:33.794 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T23:05:34.114 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T23:05:34.115 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072637_14990_15036.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 91.34/180.0
2026-05-02T23:05:36.154 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072637_14990_15036.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 89.31/180.0
2026-05-02T23:05:36.797 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T23:05:36.798 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T23:05:36.798 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T23:05:36.798 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T23:05:38.171 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072637_14990_15036.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 87.271/180.0
2026-05-02T23:05:39.801 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T23:05:39.821 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T23:05:39.821 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T23:05:39.821 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T23:05:40.204 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072637_14990_15036.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 85.254/180.0
2026-05-02T23:05:42.243 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072637_14990_15036.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 83.221/180.0
2026-05-02T23:05:42.821 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T23:05:42.822 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T23:05:42.822 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T23:05:42.822 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T23:05:44.125 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T23:05:44.266 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072637_14990_15036.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 81.181/180.0
2026-05-02T23:05:45.825 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T23:05:45.840 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T23:05:45.840 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T23:05:45.840 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T23:05:46.295 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072637_14990_15036.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 79.158/180.0
2026-05-02T23:05:48.334 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072637_14990_15036.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 77.13/180.0
2026-05-02T23:05:48.843 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T23:05:48.865 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T23:05:48.865 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T23:05:48.865 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T23:05:50.357 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072637_14990_15036.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 75.092/180.0
2026-05-02T23:05:51.868 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T23:05:51.886 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T23:05:51.887 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T23:05:51.887 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T23:05:52.396 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072637_14990_15036.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 73.068/180.0
2026-05-02T23:05:54.134 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T23:05:54.424 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072637_14990_15036.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 71.03/180.0
2026-05-02T23:05:54.890 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T23:05:54.890 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T23:05:54.891 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T23:05:54.891 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T23:05:56.452 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072637_14990_15036.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 69.001/180.0
2026-05-02T23:05:57.894 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T23:05:57.912 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T23:05:57.912 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T23:05:57.912 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T23:05:58.475 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072637_14990_15036.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 66.974/180.0
2026-05-02T23:06:00.503 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072637_14990_15036.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 64.95/180.0
2026-05-02T23:06:00.915 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T23:06:00.916 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T23:06:00.916 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T23:06:00.916 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T23:06:02.547 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072637_14990_15036.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 62.922/180.0
2026-05-02T23:06:03.919 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T23:06:03.939 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T23:06:03.939 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T23:06:03.939 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T23:06:04.142 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T23:06:04.570 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072637_14990_15036.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 60.877/180.0
2026-05-02T23:06:06.609 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072637_14990_15036.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 58.854/180.0
2026-05-02T23:06:06.942 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T23:06:06.959 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T23:06:06.959 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T23:06:06.959 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T23:06:08.637 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072637_14990_15036.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 56.817/180.0
2026-05-02T23:06:09.963 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T23:06:09.963 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-05-02T23:06:09.963 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T23:06:09.963 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-05-02T23:06:10.660 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072637_14990_15036.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 54.789/180.0
2026-05-02T23:06:12.699 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072637_14990_15036.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 52.765/180.0
2026-05-02T23:06:12.967 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T23:06:12.967 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-05-02T23:06:12.967 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T23:06:12.967 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T23:06:14.151 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T23:06:14.722 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072637_14990_15036.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 50.725/180.0
2026-05-02T23:06:15.971 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T23:06:15.988 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T23:06:15.988 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T23:06:15.988 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T23:06:16.756 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072637_14990_15036.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 48.704/180.0
2026-05-02T23:06:18.779 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072637_14990_15036.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 46.669/180.0
2026-05-02T23:06:18.991 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T23:06:18.992 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T23:06:18.992 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T23:06:18.992 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T23:06:20.812 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072637_14990_15036.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 44.646/180.0
2026-05-02T23:06:21.993 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T23:06:22.011 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T23:06:22.011 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T23:06:22.011 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T23:06:22.845 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072637_14990_15036.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 42.614/180.0
2026-05-02T23:06:24.161 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T23:06:24.177 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T23:06:06.921471
2026-05-02T23:06:24.177 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T23:06:06.921471
2026-05-02T23:06:24.178 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T23:06:24.178 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T23:06:24.178 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T23:06:24.178 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T21:06:24&start_after=2026-05-01T21:06:24&end_after=2026-05-02T21:06:24&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T23:06:24.280 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:06:24.281 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:06:24.282 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:06:24.283 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:06:24.285 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T23:06:24.285 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-02T23:06:24.285 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T23:06:24.285 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-02T23:06:24.285 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 11507.714197
2026-05-02T23:06:24.285 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-05-02T23:06:24.868 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072637_14990_15036.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 40.58/180.0
2026-05-02T23:06:25.014 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T23:06:25.015 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T23:06:25.015 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T23:06:25.015 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T23:06:26.913 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072637_14990_15036.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 38.558/180.0
2026-05-02T23:06:28.018 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T23:06:28.035 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T23:06:28.035 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T23:06:28.035 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T23:06:28.941 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072637_14990_15036.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 36.514/180.0
2026-05-02T23:06:30.974 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072637_14990_15036.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 34.484/180.0
2026-05-02T23:06:31.037 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T23:06:31.038 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T23:06:31.038 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T23:06:31.038 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T23:06:33.002 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072637_14990_15036.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 32.451/180.0
2026-05-02T23:06:33.295 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T23:06:34.041 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T23:06:34.061 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T23:06:34.061 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T23:06:34.061 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T23:06:35.025 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072637_14990_15036.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 30.423/180.0
2026-05-02T23:06:37.064 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072637_14990_15036.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 28.4/180.0
2026-05-02T23:06:37.064 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T23:06:37.065 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T23:06:37.065 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T23:06:37.065 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T23:06:39.087 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072637_14990_15036.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 26.362/180.0
2026-05-02T23:06:40.065 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T23:06:40.085 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T23:06:40.085 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T23:06:40.085 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T23:06:41.115 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072637_14990_15036.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 24.338/180.0
2026-05-02T23:06:43.086 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T23:06:43.102 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T23:06:43.102 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T23:06:43.102 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T23:06:43.143 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072637_14990_15036.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 22.31/180.0
2026-05-02T23:06:43.304 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T23:06:45.188 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072637_14990_15036.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 20.281/180.0
2026-05-02T23:06:46.105 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T23:06:46.124 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T23:06:46.124 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T23:06:46.124 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T23:06:47.216 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072637_14990_15036.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 18.237/180.0
2026-05-02T23:06:49.125 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T23:06:49.126 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T23:06:49.126 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T23:06:49.126 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T23:06:49.249 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072637_14990_15036.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 16.21/180.0
2026-05-02T23:06:51.272 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072637_14990_15036.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 14.176/180.0
2026-05-02T23:06:52.130 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T23:06:52.149 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T23:06:52.149 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T23:06:52.149 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T23:06:53.300 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072637_14990_15036.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 12.153/180.0
2026-05-02T23:06:53.315 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T23:06:55.152 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T23:06:55.153 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T23:06:55.153 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T23:06:55.153 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T23:06:55.340 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072637_14990_15036.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 10.124/180.0
2026-05-02T23:06:57.368 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072637_14990_15036.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 8.085/180.0
2026-05-02T23:06:58.156 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T23:06:58.172 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T23:06:58.172 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T23:06:58.172 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T23:06:59.385 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072637_14990_15036.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 6.057/180.0
2026-05-02T23:07:01.175 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T23:07:01.195 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T23:07:01.195 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T23:07:01.195 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T23:07:01.418 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072637_14990_15036.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 4.04/180.0
2026-05-02T23:07:03.325 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T23:07:03.457 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072637_14990_15036.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 2.006/180.0
2026-05-02T23:07:04.198 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T23:07:04.218 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T23:07:04.218 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T23:07:04.218 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T23:07:05.485 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072637_14990_15036.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-05-02T23:07:07.221 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T23:07:07.222 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T23:07:07.222 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T23:07:07.222 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T23:07:07.519 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072637_14990_15036.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-05-02T23:07:09.541 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072637_14990_15036.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-05-02T23:07:10.225 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T23:07:10.226 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T23:07:10.226 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T23:07:10.226 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T23:07:11.570 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072637_14990_15036.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-05-02T23:07:13.229 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T23:07:13.231 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000331966. Last known sky angle: 0.0
2026-05-02T23:07:13.231 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T23:07:13.231 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000331966
2026-05-02T23:07:13.332 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T23:07:13.598 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072637_14990_15036.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-05-02T23:07:15.637 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072637_14990_15036.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-05-02T23:07:16.233 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T23:07:16.251 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000331966
2026-05-02T23:07:16.251 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T23:07:16.251 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T23:07:17.660 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072637_14990_15036.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-05-02T23:07:19.254 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T23:07:19.255 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T23:07:19.255 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T23:07:19.255 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T23:07:19.704 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072637_14990_15036.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-05-02T23:07:21.732 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072637_14990_15036.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-05-02T23:07:22.258 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T23:07:22.281 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T23:07:22.281 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T23:07:22.281 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T23:07:23.340 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T23:07:23.355 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T23:07:07.124537
2026-05-02T23:07:23.355 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T23:07:07.124537
2026-05-02T23:07:23.355 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T23:07:23.355 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T23:07:23.356 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T23:07:23.356 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T21:07:23&start_after=2026-05-01T21:07:23&end_after=2026-05-02T21:07:23&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T23:07:23.450 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:07:23.451 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:07:23.452 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:07:23.453 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:07:23.455 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T23:07:23.455 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-02T23:07:23.455 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T23:07:23.455 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-02T23:07:23.455 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 11448.544422
2026-05-02T23:07:23.455 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-05-02T23:07:23.755 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072637_14990_15036.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-05-02T23:07:25.284 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T23:07:25.285 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T23:07:25.285 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T23:07:25.285 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T23:07:25.794 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072637_14990_15036.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-05-02T23:07:27.817 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072637_14990_15036.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-05-02T23:07:28.288 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T23:07:28.308 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T23:07:28.308 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T23:07:28.308 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T23:07:29.080 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-05-02T23:07:29.081 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-05-02T23:07:29.082 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-05-02T23:07:31.309 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-05-02T23:07:31.309 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 1 of 2
2026-05-02T23:07:31.309 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 2 of 2: 2
2026-05-02T23:07:31.309 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-05-02T23:07:31.309 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-05-02T23:07:31.309 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-05-02T23:07:31.309 [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-05-02T23:07:31.309 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-05-02T23:07:31.310 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-05-02T23:07:31.310 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-05-02T23:07:31.310 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-05-02T23:07:31.319 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-05-02T23:07:31.320 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-05-02T23:07:31.320 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 0
2026-05-02T23:07:31.321 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-05-02T23:07:31.321 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-05-02T23:07:31.383 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-05-02T23:07:32.384 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 0
2026-05-02T23:07:32.384 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 1
2026-05-02T23:07:32.384 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-05-02T23:07:32.384 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-05-02T23:07:32.398 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-05-02T23:07:32.464 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T23:07:33.399 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-05-02T23:07:33.451 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-05-02T23:07:34.452 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-05-02T23:07:34.453 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 11.8601
2026-05-02T23:07:34.453 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-05-02 23:06:46
2026-05-02T23:07:34.453 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-05-02T23:06:46
2026-05-02T23:07:34.453 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-05-02T23:07:34.453 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09729741968503935
2026-05-02T23:07:34.456 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 1
2026-05-02T23:07:34.456 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 6 specified
2026-05-02T23:07:34.456 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 6
2026-05-02T23:07:35.493 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-05-02T23:07:37.515 [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-05-02T23:07:37.515 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-05-02T23:07:37.515 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-05-02T23:07:37.515 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-05-02T23:07:37.515 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-05-02T23:07:37.517 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-05-02T23:07:37.517 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-05-02T23:07:37.519 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-05-02T23:07:37.631 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-05-02T23:07:37.631 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-05-02T23:07:37.633 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:07:37  (Unix timestamp 1777756057.633318)
2026-05-02T23:07:38.016 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-05-02T23:07:38.016 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-05-02T23:07:38.517 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T23:07:38.538 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-05-02T23:07:38.538 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T23:07:38.538 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T23:07:41.541 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-02T23:07:41.542 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-05-02T23:07:41.542 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-02T23:07:41.542 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-05-02T23:07:42.474 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T23:07:43.089 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19072637_14990_15036.json , Iteration 1/1, Unit 2/2 Detector state: IDLE Exposure 1/1, Remaining exp time 0.0/4.0
2026-05-02T23:07:43.895 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-05-02T23:07:43.895 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-05-02T23:07:43.913 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-05-02T23:07:44.546 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-05-02T23:07:45.091 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 2 of 2
2026-05-02T23:07:45.091 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-05-02T23:07:45.091 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-05-02T23:07:45.811 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-05-02T23:07:45.811 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script std_star_LTT3864_19072637_14990_15036.json was run successfully
2026-05-02T23:07:45.811 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-05-02T23:07:45.811 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-05-02T23:07:45.811 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-05-02T23:07:45.811 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-05-02T23:07:45.811 [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-05-02T23:07:45.811 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-05-02T23:07:45.811 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-05-02T23:07:46.312 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-05-02T23:07:46.312 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-05-02T23:07:46.312 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-05-02T23:07:46.312 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-05-02T23:07:46.312 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-05-02T23:07:46.312 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-05-02T23:07:46.312 [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-05-02T23:07:46.312 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-05-02T23:07:46.312 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-05-02T23:07:46.328 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 10:33:19.72296   Targ dec = -35:45:20.9124
2026-05-02T23:07:46.329 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-05-02T23:07:46.329 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-05-02T23:07:46.329 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-05-02T23:07:46.335 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-05-02T23:07:46.335 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-05-02T23:07:46.336 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-05-02T23:07:46.336 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-05-02T23:07:47.376 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-05-02T23:07:49.377 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-05-02T23:07:49.377 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-05-02T23:07:49.377 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-05-02T23:07:49.815 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-05-02T23:07:49.815 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-05-02T23:07:49.816 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 19351390 COMPLETED 15036 reason
2026-05-02T23:07:49.816 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 19351390 COMPLETED 15036 reason
2026-05-02T23:07:49.816 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-05-02T23:07:49.816 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-05-02T23:07:49.816 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-05-02T23:07:49.816 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-05-02T23:07:49.816 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-05-02T23:07:49.816 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-05-02T23:07:52.484 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T23:07:52.819 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-05-02T23:07:52.819 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-05-02T23:07:54.821 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-05-02T23:07:54.821 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-05-02T23:07:54.821 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering tracking_off
2026-05-02T23:07:54.821 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: tracking_off
2026-05-02T23:07:54.821 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing tracking off
2026-05-02T23:07:54.823 [INFO] [Execution thread] [schedule_poller.py] [do_tracking_off()] Telescope tracking switched off
2026-05-02T23:07:54.823 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering # end_time 2026-05-02T21:11:54Z
2026-05-02T23:07:54.823 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-05-02T23:07:54.823 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-05-02T23:07:54.823 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-05-02T23:07:54.823 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-05-02T23:07:54.824 [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-05-02T23:07:54.824 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-05-02T23:07:54.824 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-05-02T23:07:55.324 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-05-02T23:07:55.324 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-05-02T23:07:55.324 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-05-02T23:07:55.324 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-05-02T23:07:55.324 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-05-02T23:07:55.324 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-05-02T23:07:55.324 [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-05-02T23:07:55.324 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-05-02T23:07:55.325 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-05-02T23:07:55.326 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 10:33:19.68516   Targ dec = -35:45:20.9556
2026-05-02T23:07:55.326 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-05-02T23:07:55.326 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-05-02T23:07:55.326 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-05-02T23:07:55.333 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-05-02T23:07:55.333 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-05-02T23:07:55.333 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-05-02T23:07:55.333 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-05-02T23:07:56.356 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-05-02T23:07:58.358 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-05-02T23:07:58.358 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-05-02T23:07:58.358 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-05-02T23:07:58.828 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-05-02T23:07:58.828 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-05-02T23:07:58.828 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] All commands processed
2026-05-02T23:07:58.828 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] status for OCS = COMPLETED
2026-05-02T23:07:58.828 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [completed]
2026-05-02T23:07:58.828 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19351390
2026-05-02T23:07:58.828 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = Completed
2026-05-02T23:07:58.828 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with COMPLETED
2026-05-02T23:07:58.828 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'COMPLETED', 'summary': {'start': '2026-05-02T21:01:30', 'end': '2026-05-02T21:07:58', 'state': 'COMPLETED', 'reason': 'Completed', 'time_completed': '388.0', 'events': {}}} with config status ID 19351390
2026-05-02T23:07:59.022 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-05-02T23:07:59.022 [DEBUG] [Execution thread] [schedule_poller.py] [execute()] Finished executing ['select Mookodi', 'guide_off', 'start_time 2026-05-02T21:00:40Z', 'guide_off', 'config_id 15036', 'config_status_id 19351390', 'update_OCS 19351390 ATTEMPTED', 'run_script setup_std_star_LTT3864_19072637_14990_15036.json', 'run_script std_star_LTT3864_19072637_14990_15036.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 19351390 COMPLETED 15036 reason', 'guide_off', 'tracking_off', '# end_time 2026-05-02T21:11:54Z', 'run_script arc_flat_lamp_off.json'] at time 23:07:59
2026-05-02T23:08:02.495 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T23:08:12.505 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T23:08:22.516 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T23:08:22.533 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T23:08:07.325437
2026-05-02T23:08:22.533 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T23:08:07.325437
2026-05-02T23:08:22.533 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T23:08:22.533 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T23:08:22.534 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T23:08:22.534 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T21:08:22&start_after=2026-05-01T21:08:22&end_after=2026-05-02T21:08:22&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T23:08:22.625 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:08:22.626 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:08:22.627 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:08:22.628 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:08:22.630 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T23:08:22.630 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-02T23:08:22.630 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T23:08:22.630 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-02T23:08:22.630 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 11389.369565
2026-05-02T23:08:22.630 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T23:08:22.630 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T23:08:22.630 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T23:08:22.631 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 2
2026-05-02T23:08:31.642 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T23:08:41.652 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T23:08:51.663 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T23:09:01.673 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T23:09:11.684 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T23:09:21.694 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T23:09:21.695 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T23:09:07.534716
2026-05-02T23:09:21.695 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T23:09:07.534716
2026-05-02T23:09:21.695 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T23:09:21.695 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T23:09:21.695 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T23:09:21.695 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T21:09:21&start_after=2026-05-01T21:09:21&end_after=2026-05-02T21:09:21&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T23:09:21.796 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:09:21.797 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:09:21.798 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:09:21.800 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:09:21.801 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T23:09:21.801 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-02T23:09:21.801 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T23:09:21.801 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-02T23:09:21.801 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 11330.198121
2026-05-02T23:09:21.801 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T23:09:21.801 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T23:09:21.801 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T23:09:21.802 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 3
2026-05-02T23:09:30.813 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T23:09:40.823 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T23:09:50.833 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T23:10:00.844 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T23:10:10.854 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T23:10:20.865 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T23:10:20.886 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T23:10:07.736719
2026-05-02T23:10:20.886 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T23:10:07.736719
2026-05-02T23:10:20.887 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T23:10:20.887 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T23:10:20.887 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T23:10:20.887 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T21:10:20&start_after=2026-05-01T21:10:20&end_after=2026-05-02T21:10:20&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T23:10:20.980 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:10:20.981 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:10:20.982 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:10:20.983 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:10:20.985 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T23:10:20.985 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-02T23:10:20.985 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T23:10:20.985 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-02T23:10:20.985 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 11271.014576
2026-05-02T23:10:20.985 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T23:10:20.985 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T23:10:20.985 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T23:10:20.986 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T23:10:20.986 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T23:10:29.995 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T23:10:40.006 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T23:10:50.016 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T23:11:00.026 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T23:11:10.036 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T23:11:20.046 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T23:11:20.047 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T23:11:07.938553
2026-05-02T23:11:20.047 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T23:11:07.938553
2026-05-02T23:11:20.047 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T23:11:20.047 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T23:11:20.047 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T23:11:20.047 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T21:11:20&start_after=2026-05-01T21:11:20&end_after=2026-05-02T21:11:20&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T23:11:20.140 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:11:20.141 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:11:20.142 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:11:20.143 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:11:20.145 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T23:11:20.145 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-02T23:11:20.145 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T23:11:20.145 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-02T23:11:20.145 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 11211.854601
2026-05-02T23:11:20.145 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T23:11:20.145 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T23:11:20.145 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T23:11:20.161 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T23:11:20.161 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T23:11:29.170 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T23:11:39.180 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T23:11:49.190 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T23:11:59.200 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T23:12:09.210 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T23:12:19.220 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T23:12:19.221 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T23:12:08.138814
2026-05-02T23:12:19.221 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T23:12:08.138814
2026-05-02T23:12:19.221 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T23:12:19.221 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T23:12:19.221 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T23:12:19.221 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T21:12:19&start_after=2026-05-01T21:12:19&end_after=2026-05-02T21:12:19&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T23:12:19.341 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:12:19.342 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:12:19.342 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:12:19.344 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:12:19.345 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T23:12:19.346 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-02T23:12:19.346 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T23:12:19.346 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-02T23:12:19.346 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 11152.65385
2026-05-02T23:12:19.346 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T23:12:19.346 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T23:12:19.346 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T23:12:19.347 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T23:12:19.347 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T23:12:28.356 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T23:12:38.366 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T23:12:48.376 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T23:12:58.386 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T23:13:08.396 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T23:13:18.406 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T23:13:18.427 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T23:13:08.341829
2026-05-02T23:13:18.427 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T23:13:08.341829
2026-05-02T23:13:18.427 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T23:13:18.427 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T23:13:18.427 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T23:13:18.427 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T21:13:18&start_after=2026-05-01T21:13:18&end_after=2026-05-02T21:13:18&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T23:13:18.518 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:13:18.518 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:13:18.519 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:13:18.521 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:13:18.522 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T23:13:18.523 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-02T23:13:18.523 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T23:13:18.523 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-02T23:13:18.523 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 11093.476889
2026-05-02T23:13:18.523 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T23:13:18.523 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T23:13:18.523 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T23:13:18.523 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T23:13:18.524 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T23:13:27.533 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T23:13:37.543 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T23:13:47.554 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T23:13:57.564 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T23:14:07.575 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T23:14:17.585 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T23:14:17.586 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T23:14:08.542023
2026-05-02T23:14:17.586 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T23:14:08.542023
2026-05-02T23:14:17.587 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T23:14:17.587 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T23:14:17.587 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T23:14:17.587 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T21:14:17&start_after=2026-05-01T21:14:17&end_after=2026-05-02T21:14:17&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T23:14:17.688 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:14:17.689 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:14:17.690 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:14:17.692 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:14:17.693 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T23:14:17.693 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-02T23:14:17.693 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T23:14:17.693 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-02T23:14:17.693 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 11034.306151
2026-05-02T23:14:17.693 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T23:14:17.693 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T23:14:17.693 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T23:14:17.694 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T23:14:17.694 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T23:14:26.704 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T23:14:36.714 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T23:14:46.724 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T23:14:56.734 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T23:15:06.744 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T23:15:16.754 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T23:15:16.774 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T23:15:08.743658
2026-05-02T23:15:16.774 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T23:15:08.743658
2026-05-02T23:15:16.774 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T23:15:16.774 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T23:15:16.774 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T23:15:16.774 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T21:15:16&start_after=2026-05-01T21:15:16&end_after=2026-05-02T21:15:16&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T23:15:16.863 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:15:16.864 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:15:16.865 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:15:16.867 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:15:16.868 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T23:15:16.868 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-02T23:15:16.868 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T23:15:16.868 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-02T23:15:16.868 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 10975.131115
2026-05-02T23:15:16.868 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T23:15:16.868 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T23:15:16.868 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T23:15:16.869 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T23:15:16.869 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T23:15:25.879 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T23:15:35.889 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T23:15:45.899 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T23:15:55.909 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T23:16:05.920 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T23:16:15.930 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T23:16:15.931 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T23:16:08.946524
2026-05-02T23:16:15.931 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T23:16:08.946524
2026-05-02T23:16:15.931 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T23:16:15.931 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T23:16:15.932 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T23:16:15.932 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T21:16:15&start_after=2026-05-01T21:16:15&end_after=2026-05-02T21:16:15&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T23:16:16.023 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:16:16.024 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:16:16.024 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:16:16.026 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:16:16.027 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T23:16:16.027 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-02T23:16:16.028 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T23:16:16.028 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-02T23:16:16.028 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 10915.971922
2026-05-02T23:16:16.028 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T23:16:16.028 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T23:16:16.028 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T23:16:16.028 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T23:16:16.028 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T23:16:25.037 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T23:16:35.047 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T23:16:45.058 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T23:16:55.068 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T23:17:05.078 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T23:17:15.089 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T23:17:15.108 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T23:17:09.147843
2026-05-02T23:17:15.109 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T23:17:09.147843
2026-05-02T23:17:15.109 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T23:17:15.109 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T23:17:15.109 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T23:17:15.109 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T21:17:15&start_after=2026-05-01T21:17:15&end_after=2026-05-02T21:17:15&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T23:17:15.202 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:17:15.203 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:17:15.204 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:17:15.205 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:17:15.207 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T23:17:15.207 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-02T23:17:15.207 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T23:17:15.207 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-02T23:17:15.207 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 10856.792506
2026-05-02T23:17:15.207 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T23:17:15.207 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T23:17:15.207 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T23:17:15.208 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T23:17:15.208 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T23:17:24.217 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T23:17:34.227 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T23:17:44.237 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T23:17:54.248 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T23:18:04.258 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T23:18:14.269 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T23:18:14.289 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T23:18:09.348795
2026-05-02T23:18:14.289 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T23:18:09.348795
2026-05-02T23:18:14.289 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T23:18:14.289 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T23:18:14.289 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T23:18:14.289 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T21:18:14&start_after=2026-05-01T21:18:14&end_after=2026-05-02T21:18:14&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T23:18:14.383 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:18:14.384 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:18:14.385 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:18:14.386 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:18:14.388 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T23:18:14.388 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-02T23:18:14.388 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T23:18:14.388 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-02T23:18:14.388 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 10797.61144
2026-05-02T23:18:14.388 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T23:18:14.388 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T23:18:14.388 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T23:18:14.389 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T23:18:14.389 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T23:18:23.398 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T23:18:33.409 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T23:18:43.419 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T23:18:53.429 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T23:19:03.439 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T23:19:13.450 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T23:19:13.451 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T23:19:09.551138
2026-05-02T23:19:13.451 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T23:19:09.551138
2026-05-02T23:19:13.451 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T23:19:13.451 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T23:19:13.451 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T23:19:13.451 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T21:19:13&start_after=2026-05-01T21:19:13&end_after=2026-05-02T21:19:13&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T23:19:13.542 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:19:13.543 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:19:13.544 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:19:13.545 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:19:13.547 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T23:19:13.547 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-02T23:19:13.547 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T23:19:13.547 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-02T23:19:13.547 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 10738.452453
2026-05-02T23:19:13.547 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T23:19:13.547 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T23:19:13.547 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T23:19:13.548 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T23:19:13.548 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T23:19:22.557 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T23:19:32.568 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T23:19:42.578 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T23:19:52.589 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T23:20:02.600 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T23:20:12.610 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T23:20:12.629 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T23:20:09.753320
2026-05-02T23:20:12.629 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T23:20:09.753320
2026-05-02T23:20:12.629 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T23:20:12.629 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T23:20:12.629 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T23:20:12.629 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T21:20:12&start_after=2026-05-01T21:20:12&end_after=2026-05-02T21:20:12&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T23:20:12.724 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:20:12.725 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:20:12.725 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:20:12.727 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:20:12.729 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T23:20:12.729 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-02T23:20:12.729 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T23:20:12.729 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-02T23:20:12.729 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 10679.270795
2026-05-02T23:20:12.729 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T23:20:12.729 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T23:20:12.729 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T23:20:12.730 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T23:20:12.730 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T23:20:21.739 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T23:20:31.750 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T23:20:41.761 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T23:20:51.775 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T23:21:01.789 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T23:21:11.802 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T23:21:11.804 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T23:21:09.962875
2026-05-02T23:21:11.804 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T23:21:09.962875
2026-05-02T23:21:11.805 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T23:21:11.805 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T23:21:11.805 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T23:21:11.806 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T21:21:11&start_after=2026-05-01T21:21:11&end_after=2026-05-02T21:21:11&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T23:21:11.913 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:21:11.914 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:21:11.915 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:21:11.916 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:21:11.918 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T23:21:11.918 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-02T23:21:11.918 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T23:21:11.918 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-02T23:21:11.918 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 10620.081671
2026-05-02T23:21:11.918 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T23:21:11.918 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T23:21:11.918 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T23:21:11.919 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T23:21:11.919 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T23:21:20.931 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T23:21:30.947 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T23:21:40.963 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T23:21:50.973 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T23:22:00.984 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T23:22:10.994 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T23:22:11.014 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T23:22:10.164903
2026-05-02T23:22:11.014 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T23:22:10.164903
2026-05-02T23:22:11.014 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T23:22:11.014 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T23:22:11.014 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T23:22:11.014 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T21:22:11&start_after=2026-05-01T21:22:11&end_after=2026-05-02T21:22:11&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T23:22:11.104 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:22:11.105 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:22:11.106 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:22:11.107 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:22:11.109 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T23:22:11.109 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-02T23:22:11.109 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T23:22:11.109 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-02T23:22:11.109 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 10560.890735
2026-05-02T23:22:11.109 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T23:22:11.109 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T23:22:11.109 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T23:22:11.110 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T23:22:11.110 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T23:22:20.119 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T23:22:30.129 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T23:22:40.140 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T23:22:50.150 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T23:23:00.159 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T23:23:10.169 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T23:23:10.170 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T23:22:10.164903
2026-05-02T23:23:10.170 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T23:22:10.164903
2026-05-02T23:23:10.170 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T23:23:10.170 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T23:23:10.170 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T23:23:10.170 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T21:23:10&start_after=2026-05-01T21:23:10&end_after=2026-05-02T21:23:10&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T23:23:10.269 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:23:10.269 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:23:10.270 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:23:10.272 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:23:10.273 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T23:23:10.273 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-02T23:23:10.273 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T23:23:10.274 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-02T23:23:10.274 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 10501.725942
2026-05-02T23:23:10.274 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T23:23:10.274 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T23:23:10.274 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T23:23:10.274 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T23:23:10.274 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T23:23:19.284 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T23:23:29.294 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T23:23:39.304 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T23:23:49.314 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T23:23:59.324 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T23:24:09.335 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T23:24:09.336 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T23:23:10.365645
2026-05-02T23:24:09.336 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T23:23:10.365645
2026-05-02T23:24:09.336 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T23:24:09.336 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T23:24:09.336 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T23:24:09.336 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T21:24:09&start_after=2026-05-01T21:24:09&end_after=2026-05-02T21:24:09&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T23:24:09.424 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:24:09.424 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:24:09.425 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:24:09.427 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:24:09.428 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T23:24:09.428 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-02T23:24:09.428 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T23:24:09.428 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-02T23:24:09.428 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 10442.571018
2026-05-02T23:24:09.429 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T23:24:09.429 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T23:24:09.429 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T23:24:09.448 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T23:24:09.448 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T23:24:18.457 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T23:24:28.468 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T23:24:38.478 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T23:24:48.489 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T23:24:58.498 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T23:25:08.508 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T23:25:08.525 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T23:24:10.567061
2026-05-02T23:25:08.525 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T23:24:10.567061
2026-05-02T23:25:08.525 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T23:25:08.525 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T23:25:08.526 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T23:25:08.526 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T21:25:08&start_after=2026-05-01T21:25:08&end_after=2026-05-02T21:25:08&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T23:25:08.619 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:25:08.620 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:25:08.621 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:25:08.622 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:25:08.624 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T23:25:08.624 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-02T23:25:08.624 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T23:25:08.624 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-02T23:25:08.624 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 10383.375367
2026-05-02T23:25:08.624 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T23:25:08.624 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T23:25:08.624 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T23:25:08.625 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T23:25:08.625 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T23:25:17.634 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T23:25:27.645 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T23:25:37.655 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T23:25:47.665 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T23:25:57.676 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T23:26:07.686 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T23:26:07.687 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T23:25:10.768937
2026-05-02T23:26:07.687 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T23:25:10.768937
2026-05-02T23:26:07.687 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T23:26:07.687 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T23:26:07.687 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T23:26:07.687 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T21:26:07&start_after=2026-05-01T21:26:07&end_after=2026-05-02T21:26:07&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T23:26:07.790 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:26:07.791 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:26:07.791 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:26:07.793 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:26:07.794 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T23:26:07.794 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-02T23:26:07.794 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T23:26:07.795 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-02T23:26:07.795 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 10324.204949
2026-05-02T23:26:07.795 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T23:26:07.795 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T23:26:07.795 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T23:26:07.795 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T23:26:07.795 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T23:26:16.803 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T23:26:26.813 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T23:26:36.823 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T23:26:46.833 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T23:26:56.843 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T23:27:06.854 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T23:27:06.873 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T23:26:10.970743
2026-05-02T23:27:06.873 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T23:26:10.970743
2026-05-02T23:27:06.873 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T23:27:06.873 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T23:27:06.874 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T23:27:06.874 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T21:27:06&start_after=2026-05-01T21:27:06&end_after=2026-05-02T21:27:06&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T23:27:06.963 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:27:06.964 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:27:06.965 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:27:06.966 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:27:06.968 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T23:27:06.968 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-02T23:27:06.968 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T23:27:06.968 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-02T23:27:06.968 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 10265.031431
2026-05-02T23:27:06.968 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T23:27:06.968 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T23:27:06.968 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T23:27:06.969 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T23:27:06.969 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T23:27:15.978 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T23:27:25.988 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T23:27:35.999 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T23:27:46.009 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T23:27:56.019 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T23:28:06.029 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T23:28:06.046 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T23:27:11.172831
2026-05-02T23:28:06.046 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T23:27:11.172831
2026-05-02T23:28:06.046 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T23:28:06.046 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T23:28:06.046 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T23:28:06.046 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T21:28:06&start_after=2026-05-01T21:28:06&end_after=2026-05-02T21:28:06&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T23:28:06.145 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:28:06.146 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:28:06.146 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:28:06.148 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:28:06.150 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T23:28:06.150 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-02T23:28:06.150 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T23:28:06.150 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-02T23:28:06.150 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 10205.849818
2026-05-02T23:28:06.150 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T23:28:06.150 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T23:28:06.150 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T23:28:06.151 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T23:28:06.151 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T23:28:15.160 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T23:28:25.170 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T23:28:35.180 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T23:28:45.190 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T23:28:55.201 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T23:29:05.211 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T23:29:05.230 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T23:28:11.375976
2026-05-02T23:29:05.230 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T23:28:11.375976
2026-05-02T23:29:05.230 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T23:29:05.230 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T23:29:05.230 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T23:29:05.230 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T21:29:05&start_after=2026-05-01T21:29:05&end_after=2026-05-02T21:29:05&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T23:29:05.333 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:29:05.334 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:29:05.335 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:29:05.337 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:29:05.338 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T23:29:05.338 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-02T23:29:05.338 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T23:29:05.338 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-02T23:29:05.338 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 10146.661116
2026-05-02T23:29:05.338 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T23:29:05.338 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T23:29:05.338 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T23:29:05.339 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T23:29:05.339 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T23:29:14.348 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T23:29:24.358 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T23:29:34.369 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T23:29:44.379 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T23:29:54.389 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T23:30:04.399 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T23:30:04.400 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T23:29:11.580215
2026-05-02T23:30:04.400 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T23:29:11.580215
2026-05-02T23:30:04.400 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T23:30:04.400 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T23:30:04.400 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T23:30:04.400 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T21:30:04&start_after=2026-05-01T21:30:04&end_after=2026-05-02T21:30:04&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T23:30:04.500 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:30:04.501 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:30:04.502 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:30:04.503 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:30:04.505 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T23:30:04.505 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-02T23:30:04.505 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T23:30:04.505 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-02T23:30:04.505 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 10087.494267
2026-05-02T23:30:04.505 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T23:30:04.505 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T23:30:04.505 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T23:30:04.506 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T23:30:04.506 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T23:30:13.516 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T23:30:23.526 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T23:30:33.536 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T23:30:43.546 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T23:30:53.556 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T23:31:03.566 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T23:31:03.567 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T23:30:11.788949
2026-05-02T23:31:03.567 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T23:30:11.788949
2026-05-02T23:31:03.567 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T23:31:03.567 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T23:31:03.567 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T23:31:03.567 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T21:31:03&start_after=2026-05-01T21:31:03&end_after=2026-05-02T21:31:03&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T23:31:03.660 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:31:03.661 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:31:03.662 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:31:03.663 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:31:03.665 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T23:31:03.665 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-02T23:31:03.665 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T23:31:03.665 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-02T23:31:03.665 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 10028.334268
2026-05-02T23:31:03.665 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T23:31:03.665 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T23:31:03.665 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T23:31:03.666 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T23:31:03.666 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T23:31:12.676 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T23:31:22.686 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T23:31:32.696 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T23:31:42.705 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T23:31:52.715 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T23:32:02.725 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T23:32:02.740 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T23:31:11.991083
2026-05-02T23:32:02.740 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T23:31:11.991083
2026-05-02T23:32:02.740 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T23:32:02.740 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T23:32:02.740 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T23:32:02.740 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T21:32:02&start_after=2026-05-01T21:32:02&end_after=2026-05-02T21:32:02&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T23:32:02.836 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:32:02.837 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:32:02.838 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:32:02.839 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:32:02.841 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T23:32:02.841 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-02T23:32:02.841 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T23:32:02.841 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-02T23:32:02.841 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 9969.158427
2026-05-02T23:32:02.841 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T23:32:02.841 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T23:32:02.841 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T23:32:02.842 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T23:32:02.842 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T23:32:11.851 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T23:32:21.861 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T23:32:31.872 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T23:32:41.882 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T23:32:51.892 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T23:33:01.902 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T23:33:01.903 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T23:32:12.190268
2026-05-02T23:33:01.903 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T23:32:12.190268
2026-05-02T23:33:01.903 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T23:33:01.903 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T23:33:01.903 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T23:33:01.903 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T21:33:01&start_after=2026-05-01T21:33:01&end_after=2026-05-02T21:33:01&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T23:33:01.996 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:33:01.997 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:33:01.997 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:33:01.999 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:33:02.001 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T23:33:02.001 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-02T23:33:02.001 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T23:33:02.001 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-02T23:33:02.001 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 9909.99877
2026-05-02T23:33:02.001 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T23:33:02.001 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T23:33:02.001 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T23:33:02.002 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T23:33:02.002 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T23:33:11.010 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T23:33:21.020 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T23:33:31.030 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T23:33:41.040 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T23:33:51.050 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T23:34:01.061 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T23:34:01.081 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T23:33:12.398932
2026-05-02T23:34:01.081 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T23:33:12.398932
2026-05-02T23:34:01.081 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T23:34:01.081 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T23:34:01.081 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T23:34:01.081 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T21:34:01&start_after=2026-05-01T21:34:01&end_after=2026-05-02T21:34:01&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T23:34:01.171 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:34:01.171 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:34:01.172 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:34:01.174 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:34:01.175 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T23:34:01.175 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-02T23:34:01.175 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T23:34:01.175 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-02T23:34:01.175 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 9850.824036
2026-05-02T23:34:01.176 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T23:34:01.176 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T23:34:01.176 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T23:34:01.176 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T23:34:01.176 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T23:34:10.185 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T23:34:20.195 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T23:34:30.205 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T23:34:40.215 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T23:34:50.225 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T23:35:00.236 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T23:35:00.237 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T23:34:12.598554
2026-05-02T23:35:00.237 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T23:34:12.598554
2026-05-02T23:35:00.237 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T23:35:00.237 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T23:35:00.237 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T23:35:00.237 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T21:35:00&start_after=2026-05-01T21:35:00&end_after=2026-05-02T21:35:00&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T23:35:00.325 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:35:00.325 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:35:00.326 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:35:00.328 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:35:00.329 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T23:35:00.329 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-02T23:35:00.329 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T23:35:00.329 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-02T23:35:00.329 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 9791.670048
2026-05-02T23:35:00.329 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T23:35:00.330 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T23:35:00.330 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T23:35:00.330 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T23:35:00.330 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T23:35:09.340 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T23:35:19.350 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T23:35:29.361 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T23:35:39.371 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T23:35:49.381 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T23:35:59.391 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T23:35:59.411 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T23:35:12.801485
2026-05-02T23:35:59.411 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T23:35:12.801485
2026-05-02T23:35:59.411 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T23:35:59.411 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T23:35:59.411 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T23:35:59.411 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T21:35:59&start_after=2026-05-01T21:35:59&end_after=2026-05-02T21:35:59&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T23:35:59.500 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:35:59.500 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:35:59.501 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:35:59.503 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:35:59.504 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T23:35:59.504 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-02T23:35:59.504 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T23:35:59.504 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-02T23:35:59.504 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 9732.495032
2026-05-02T23:35:59.505 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T23:35:59.505 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T23:35:59.505 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T23:35:59.505 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T23:35:59.505 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T23:36:08.515 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T23:36:18.525 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T23:36:28.536 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T23:36:38.546 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T23:36:48.557 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T23:36:58.567 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T23:36:58.588 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T23:36:13.002529
2026-05-02T23:36:58.588 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T23:36:13.002529
2026-05-02T23:36:58.588 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T23:36:58.588 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T23:36:58.588 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T23:36:58.588 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T21:36:58&start_after=2026-05-01T21:36:58&end_after=2026-05-02T21:36:58&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T23:36:58.685 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:36:58.686 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:36:58.687 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:36:58.688 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:36:58.690 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T23:36:58.690 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-02T23:36:58.690 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T23:36:58.690 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-02T23:36:58.690 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 9673.309458
2026-05-02T23:36:58.690 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T23:36:58.690 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T23:36:58.690 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T23:36:58.691 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T23:36:58.691 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T23:37:07.700 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T23:37:17.709 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T23:37:27.718 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T23:37:37.728 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T23:37:47.738 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T23:37:57.748 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T23:37:57.749 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T23:37:13.203659
2026-05-02T23:37:57.749 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T23:37:13.203659
2026-05-02T23:37:57.749 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T23:37:57.749 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T23:37:57.749 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T23:37:57.749 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T21:37:57&start_after=2026-05-01T21:37:57&end_after=2026-05-02T21:37:57&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T23:37:57.844 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:37:57.845 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:37:57.846 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:37:57.847 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:37:57.849 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T23:37:57.849 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-02T23:37:57.849 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T23:37:57.849 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-02T23:37:57.849 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 9614.150292
2026-05-02T23:37:57.849 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T23:37:57.849 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T23:37:57.849 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T23:37:57.850 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T23:37:57.850 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T23:38:06.860 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T23:38:16.870 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T23:38:26.881 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T23:38:36.891 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T23:38:46.902 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T23:38:56.912 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T23:38:56.929 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T23:38:13.403413
2026-05-02T23:38:56.929 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T23:38:13.403413
2026-05-02T23:38:56.929 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T23:38:56.929 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T23:38:56.930 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T23:38:56.930 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T21:38:56&start_after=2026-05-01T21:38:56&end_after=2026-05-02T21:38:56&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T23:38:57.050 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:38:57.051 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:38:57.052 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:38:57.053 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:38:57.055 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T23:38:57.055 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-02T23:38:57.055 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T23:38:57.055 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-02T23:38:57.055 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 9554.944201
2026-05-02T23:38:57.055 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T23:38:57.055 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T23:38:57.055 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T23:38:57.056 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T23:38:57.056 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T23:39:06.065 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T23:39:16.075 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T23:39:26.085 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T23:39:36.095 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T23:39:46.106 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T23:39:56.116 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T23:39:56.117 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T23:39:13.607284
2026-05-02T23:39:56.117 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T23:39:13.607284
2026-05-02T23:39:56.117 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T23:39:56.117 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T23:39:56.118 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T23:39:56.118 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T21:39:56&start_after=2026-05-01T21:39:56&end_after=2026-05-02T21:39:56&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T23:39:56.211 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:39:56.212 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:39:56.213 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:39:56.214 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:39:56.216 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T23:39:56.216 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-02T23:39:56.216 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T23:39:56.216 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-02T23:39:56.216 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 9495.78335
2026-05-02T23:39:56.216 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T23:39:56.216 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T23:39:56.216 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T23:39:56.217 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T23:39:56.217 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T23:40:05.227 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T23:40:15.237 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T23:40:25.247 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T23:40:35.257 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T23:40:45.268 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T23:40:55.278 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T23:40:55.297 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T23:40:13.809050
2026-05-02T23:40:55.297 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T23:40:13.809050
2026-05-02T23:40:55.297 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T23:40:55.297 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T23:40:55.297 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T23:40:55.297 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T21:40:55&start_after=2026-05-01T21:40:55&end_after=2026-05-02T21:40:55&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T23:40:55.386 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:40:55.386 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:40:55.387 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:40:55.389 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:40:55.390 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T23:40:55.390 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-02T23:40:55.390 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T23:40:55.390 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-02T23:40:55.390 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 9436.609029
2026-05-02T23:40:55.391 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T23:40:55.391 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T23:40:55.391 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T23:40:55.391 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T23:40:55.391 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T23:41:04.400 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T23:41:14.410 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T23:41:24.420 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T23:41:34.431 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T23:41:44.444 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T23:41:54.460 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T23:41:54.463 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T23:41:14.009616
2026-05-02T23:41:54.463 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T23:41:14.009616
2026-05-02T23:41:54.464 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T23:41:54.464 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T23:41:54.464 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T23:41:54.465 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T21:41:54&start_after=2026-05-01T21:41:54&end_after=2026-05-02T21:41:54&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T23:41:54.561 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:41:54.563 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:41:54.566 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:41:54.573 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:41:54.580 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T23:41:54.580 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-02T23:41:54.580 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T23:41:54.581 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-02T23:41:54.581 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 9377.41867
2026-05-02T23:41:54.581 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T23:41:54.581 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T23:41:54.581 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T23:41:54.583 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T23:41:54.583 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T23:42:03.597 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T23:42:13.610 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T23:42:23.623 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T23:42:33.638 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T23:42:43.652 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T23:42:53.663 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T23:42:53.684 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T23:42:14.209495
2026-05-02T23:42:53.684 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T23:42:14.209495
2026-05-02T23:42:53.684 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T23:42:53.685 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T23:42:53.685 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T23:42:53.685 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T21:42:53&start_after=2026-05-01T21:42:53&end_after=2026-05-02T21:42:53&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T23:42:53.823 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:42:53.823 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:42:53.824 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:42:53.826 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:42:53.827 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T23:42:53.827 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-02T23:42:53.827 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T23:42:53.827 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-02T23:42:53.827 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 9318.172092
2026-05-02T23:42:53.827 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T23:42:53.827 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T23:42:53.827 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T23:42:53.828 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T23:42:53.828 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T23:43:02.838 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T23:43:12.848 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T23:43:22.858 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T23:43:32.869 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T23:43:42.879 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T23:43:52.890 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T23:43:52.912 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T23:43:14.412046
2026-05-02T23:43:52.912 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T23:43:14.412046
2026-05-02T23:43:52.912 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T23:43:52.912 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T23:43:52.912 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T23:43:52.912 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T21:43:52&start_after=2026-05-01T21:43:52&end_after=2026-05-02T21:43:52&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T23:43:53.000 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:43:53.001 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:43:53.001 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:43:53.003 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:43:53.005 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T23:43:53.005 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-02T23:43:53.005 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T23:43:53.005 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-02T23:43:53.005 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 9258.994767
2026-05-02T23:43:53.005 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T23:43:53.005 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T23:43:53.005 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T23:43:53.006 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T23:43:53.006 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T23:44:02.015 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T23:44:12.025 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T23:44:22.035 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T23:44:32.045 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T23:44:42.055 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T23:44:52.065 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T23:44:52.066 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T23:44:14.614170
2026-05-02T23:44:52.066 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T23:44:14.614170
2026-05-02T23:44:52.066 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T23:44:52.066 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T23:44:52.066 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T23:44:52.066 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T21:44:52&start_after=2026-05-01T21:44:52&end_after=2026-05-02T21:44:52&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T23:44:52.162 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:44:52.163 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:44:52.163 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:44:52.165 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:44:52.167 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T23:44:52.167 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-02T23:44:52.167 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T23:44:52.167 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-02T23:44:52.167 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 9199.832795
2026-05-02T23:44:52.167 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T23:44:52.167 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T23:44:52.167 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T23:44:52.168 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T23:44:52.168 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T23:45:01.176 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T23:45:11.186 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T23:45:21.197 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T23:45:31.207 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T23:45:41.217 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T23:45:51.228 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T23:45:51.247 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T23:45:14.814834
2026-05-02T23:45:51.247 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T23:45:14.814834
2026-05-02T23:45:51.247 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T23:45:51.247 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T23:45:51.247 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T23:45:51.247 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T21:45:51&start_after=2026-05-01T21:45:51&end_after=2026-05-02T21:45:51&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T23:45:51.352 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:45:51.353 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:45:51.354 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:45:51.356 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:45:51.357 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T23:45:51.358 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-02T23:45:51.358 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T23:45:51.358 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-02T23:45:51.358 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 9140.641824
2026-05-02T23:45:51.358 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T23:45:51.358 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T23:45:51.358 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T23:45:51.359 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T23:45:51.359 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T23:46:00.368 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T23:46:10.378 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T23:46:20.388 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T23:46:30.398 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T23:46:40.408 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T23:46:50.418 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T23:46:50.419 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T23:46:15.014178
2026-05-02T23:46:50.419 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T23:46:15.014178
2026-05-02T23:46:50.419 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T23:46:50.419 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T23:46:50.419 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T23:46:50.419 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T21:46:50&start_after=2026-05-01T21:46:50&end_after=2026-05-02T21:46:50&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T23:46:50.531 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:46:50.532 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:46:50.532 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:46:50.534 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:46:50.536 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T23:46:50.536 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-02T23:46:50.536 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T23:46:50.536 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-02T23:46:50.536 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 9081.463817
2026-05-02T23:46:50.536 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T23:46:50.536 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T23:46:50.536 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T23:46:50.536 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T23:46:50.537 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T23:46:59.545 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T23:47:09.555 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T23:47:19.566 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T23:47:29.577 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T23:47:39.587 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T23:47:49.597 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T23:47:49.617 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T23:47:15.215243
2026-05-02T23:47:49.618 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T23:47:15.215243
2026-05-02T23:47:49.618 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T23:47:49.618 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T23:47:49.618 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T23:47:49.618 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T21:47:49&start_after=2026-05-01T21:47:49&end_after=2026-05-02T21:47:49&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T23:47:49.714 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:47:49.714 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:47:49.715 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:47:49.717 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:47:49.718 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T23:47:49.718 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-02T23:47:49.719 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T23:47:49.719 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-02T23:47:49.719 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 9022.280901
2026-05-02T23:47:49.719 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T23:47:49.719 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T23:47:49.719 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T23:47:49.719 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T23:47:49.719 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T23:47:58.729 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T23:48:08.739 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T23:48:18.750 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T23:48:28.760 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T23:48:38.770 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T23:48:48.781 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T23:48:48.781 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T23:48:15.418359
2026-05-02T23:48:48.781 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T23:48:15.418359
2026-05-02T23:48:48.782 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T23:48:48.782 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T23:48:48.782 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T23:48:48.782 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T21:48:48&start_after=2026-05-01T21:48:48&end_after=2026-05-02T21:48:48&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T23:48:48.890 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:48:48.891 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:48:48.892 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:48:48.894 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:48:48.895 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T23:48:48.895 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-02T23:48:48.895 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T23:48:48.895 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-02T23:48:48.895 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 8963.104095
2026-05-02T23:48:48.895 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T23:48:48.895 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T23:48:48.895 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T23:48:48.896 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T23:48:48.896 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T23:48:57.906 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T23:49:07.916 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T23:49:17.927 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T23:49:27.937 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T23:49:37.947 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T23:49:47.957 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T23:49:47.958 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T23:49:15.619854
2026-05-02T23:49:47.958 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T23:49:15.619854
2026-05-02T23:49:47.958 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T23:49:47.958 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T23:49:47.959 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T23:49:47.959 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T21:49:47&start_after=2026-05-01T21:49:47&end_after=2026-05-02T21:49:47&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T23:49:48.066 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:49:48.067 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:49:48.067 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:49:48.069 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:49:48.072 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T23:49:48.072 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-02T23:49:48.072 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T23:49:48.072 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-02T23:49:48.072 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 8903.927407
2026-05-02T23:49:48.072 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T23:49:48.072 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T23:49:48.072 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T23:49:48.092 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T23:49:48.093 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T23:49:57.102 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T23:50:07.112 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T23:50:17.122 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T23:50:27.132 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T23:50:37.142 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T23:50:47.153 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T23:50:47.165 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T23:50:15.821465
2026-05-02T23:50:47.165 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T23:50:15.821465
2026-05-02T23:50:47.165 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T23:50:47.165 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T23:50:47.166 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T23:50:47.166 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T21:50:47&start_after=2026-05-01T21:50:47&end_after=2026-05-02T21:50:47&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T23:50:47.257 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:50:47.258 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:50:47.258 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:50:47.260 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:50:47.261 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T23:50:47.262 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-02T23:50:47.262 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T23:50:47.262 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-02T23:50:47.262 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 8844.737847
2026-05-02T23:50:47.262 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T23:50:47.262 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T23:50:47.262 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T23:50:47.262 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T23:50:47.263 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T23:50:56.272 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T23:51:06.281 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T23:51:16.291 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T23:51:26.301 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T23:51:36.311 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T23:51:46.321 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T23:51:46.322 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T23:51:16.025443
2026-05-02T23:51:46.322 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T23:51:16.025443
2026-05-02T23:51:46.322 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T23:51:46.322 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T23:51:46.322 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T23:51:46.323 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T21:51:46&start_after=2026-05-01T21:51:46&end_after=2026-05-02T21:51:46&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T23:51:46.425 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:51:46.426 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:51:46.426 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:51:46.428 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:51:46.429 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T23:51:46.429 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-02T23:51:46.429 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T23:51:46.430 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-02T23:51:46.430 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 8785.569953
2026-05-02T23:51:46.430 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T23:51:46.430 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T23:51:46.430 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T23:51:46.430 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T23:51:46.430 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T23:51:55.440 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T23:52:05.450 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T23:52:15.460 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T23:52:25.471 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T23:52:35.481 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T23:52:45.490 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T23:52:45.502 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T23:52:16.226619
2026-05-02T23:52:45.502 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T23:52:16.226619
2026-05-02T23:52:45.502 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T23:52:45.502 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T23:52:45.502 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T23:52:45.502 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T21:52:45&start_after=2026-05-01T21:52:45&end_after=2026-05-02T21:52:45&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T23:52:45.599 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:52:45.600 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:52:45.600 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:52:45.602 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:52:45.604 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T23:52:45.604 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-02T23:52:45.604 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T23:52:45.604 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-02T23:52:45.604 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 8726.395679
2026-05-02T23:52:45.604 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T23:52:45.604 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T23:52:45.604 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T23:52:45.605 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T23:52:45.605 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T23:52:54.614 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T23:53:04.624 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T23:53:14.634 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T23:53:24.644 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T23:53:34.655 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T23:53:44.665 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T23:53:44.683 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T23:53:16.428586
2026-05-02T23:53:44.683 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T23:53:16.428586
2026-05-02T23:53:44.683 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T23:53:44.683 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T23:53:44.683 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T23:53:44.683 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T21:53:44&start_after=2026-05-01T21:53:44&end_after=2026-05-02T21:53:44&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T23:53:44.787 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:53:44.787 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:53:44.788 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:53:44.790 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:53:44.791 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T23:53:44.791 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-02T23:53:44.791 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T23:53:44.791 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-02T23:53:44.791 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 8667.208014
2026-05-02T23:53:44.792 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T23:53:44.792 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T23:53:44.792 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T23:53:44.792 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T23:53:44.792 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T23:53:53.802 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T23:54:03.811 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T23:54:13.821 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T23:54:23.831 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T23:54:33.842 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T23:54:43.852 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T23:54:43.871 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T23:54:16.628643
2026-05-02T23:54:43.871 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T23:54:16.628643
2026-05-02T23:54:43.871 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T23:54:43.871 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T23:54:43.872 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T23:54:43.872 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T21:54:43&start_after=2026-05-01T21:54:43&end_after=2026-05-02T21:54:43&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T23:54:43.969 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:54:43.969 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:54:43.970 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:54:43.972 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:54:43.974 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T23:54:43.974 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-02T23:54:43.974 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T23:54:43.974 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-02T23:54:43.974 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 8608.025781
2026-05-02T23:54:43.974 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T23:54:43.974 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T23:54:43.974 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T23:54:43.975 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T23:54:43.975 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T23:54:52.984 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T23:55:02.994 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T23:55:13.004 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T23:55:23.014 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T23:55:33.025 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T23:55:43.034 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T23:55:43.035 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T23:55:16.829370
2026-05-02T23:55:43.035 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T23:55:16.829370
2026-05-02T23:55:43.035 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T23:55:43.035 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T23:55:43.035 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T23:55:43.035 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T21:55:43&start_after=2026-05-01T21:55:43&end_after=2026-05-02T21:55:43&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T23:55:43.125 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:55:43.125 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:55:43.126 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:55:43.128 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:55:43.129 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T23:55:43.129 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-02T23:55:43.129 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T23:55:43.129 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-02T23:55:43.129 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 8548.870081
2026-05-02T23:55:43.129 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T23:55:43.129 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T23:55:43.130 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T23:55:43.130 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T23:55:43.130 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T23:55:52.140 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T23:56:02.149 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T23:56:12.159 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T23:56:22.170 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T23:56:32.180 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T23:56:42.191 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T23:56:42.191 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T23:56:17.032953
2026-05-02T23:56:42.192 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T23:56:17.032953
2026-05-02T23:56:42.192 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T23:56:42.192 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T23:56:42.192 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T23:56:42.192 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T21:56:42&start_after=2026-05-01T21:56:42&end_after=2026-05-02T21:56:42&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T23:56:42.309 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:56:42.310 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:56:42.311 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:56:42.312 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:56:42.314 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T23:56:42.314 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-02T23:56:42.314 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T23:56:42.314 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-02T23:56:42.314 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 8489.685638
2026-05-02T23:56:42.314 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T23:56:42.314 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T23:56:42.314 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T23:56:42.330 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T23:56:42.330 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T23:56:51.339 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T23:57:01.349 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T23:57:11.359 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T23:57:21.369 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T23:57:31.379 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T23:57:41.390 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T23:57:41.408 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T23:57:17.234886
2026-05-02T23:57:41.408 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T23:57:17.234886
2026-05-02T23:57:41.408 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T23:57:41.408 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T23:57:41.409 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T23:57:41.409 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T21:57:41&start_after=2026-05-01T21:57:41&end_after=2026-05-02T21:57:41&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T23:57:41.503 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:57:41.504 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:57:41.505 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:57:41.506 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:57:41.508 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T23:57:41.508 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-02T23:57:41.508 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T23:57:41.508 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-02T23:57:41.508 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 8430.491319
2026-05-02T23:57:41.508 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T23:57:41.508 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T23:57:41.508 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T23:57:41.509 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T23:57:41.509 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T23:57:50.517 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T23:58:00.527 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T23:58:10.537 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T23:58:20.548 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T23:58:30.558 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T23:58:40.569 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T23:58:40.589 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T23:58:17.437750
2026-05-02T23:58:40.589 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T23:58:17.437750
2026-05-02T23:58:40.589 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T23:58:40.589 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T23:58:40.589 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T23:58:40.589 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T21:58:40&start_after=2026-05-01T21:58:40&end_after=2026-05-02T21:58:40&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T23:58:40.682 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:58:40.683 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:58:40.683 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:58:40.685 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:58:40.687 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T23:58:40.687 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-02T23:58:40.687 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T23:58:40.687 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-02T23:58:40.687 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 8371.312829
2026-05-02T23:58:40.687 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T23:58:40.687 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T23:58:40.687 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T23:58:40.688 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T23:58:40.688 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T23:58:49.697 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T23:58:59.709 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-02T23:59:09.723 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-02T23:59:19.738 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-02T23:59:29.753 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-02T23:59:39.769 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-02T23:59:39.771 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-02T23:59:17.639518
2026-05-02T23:59:39.772 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-02T23:59:17.639518
2026-05-02T23:59:39.772 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-02T23:59:39.772 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-02T23:59:39.773 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-02T23:59:39.773 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T21:59:39&start_after=2026-05-01T21:59:39&end_after=2026-05-02T21:59:39&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-02T23:59:39.884 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:59:39.887 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-02T23:59:39.891 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:59:39.898 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-02T23:59:39.905 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-02T23:59:39.905 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-02T23:59:39.905 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-02T23:59:39.905 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-02T23:59:39.905 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 8312.094051
2026-05-02T23:59:39.906 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-02T23:59:39.906 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-02T23:59:39.906 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-02T23:59:39.907 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-02T23:59:39.908 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-02T23:59:48.919 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-02T23:59:58.932 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T00:00:08.941 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T00:00:18.951 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T00:00:28.962 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T00:00:38.972 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T00:00:38.973 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T00:00:17.840223
2026-05-03T00:00:38.973 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T00:00:17.840223
2026-05-03T00:00:38.973 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T00:00:38.973 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T00:00:38.973 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T00:00:38.973 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T22:00:38&start_after=2026-05-01T22:00:38&end_after=2026-05-02T22:00:38&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T00:00:39.068 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:00:39.069 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:00:39.070 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:00:39.072 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:00:39.078 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T00:00:39.078 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T00:00:39.078 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T00:00:39.078 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T00:00:39.078 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 8252.921295
2026-05-03T00:00:39.078 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T00:00:39.078 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T00:00:39.078 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T00:00:39.079 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T00:00:39.079 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T00:00:48.089 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T00:00:58.099 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T00:01:08.109 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T00:01:18.119 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T00:01:28.129 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T00:01:38.139 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T00:01:38.156 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T00:01:18.044795
2026-05-03T00:01:38.156 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T00:01:18.044795
2026-05-03T00:01:38.156 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T00:01:38.156 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T00:01:38.156 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T00:01:38.156 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T22:01:38&start_after=2026-05-01T22:01:38&end_after=2026-05-02T22:01:38&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T00:01:38.248 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:01:38.249 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:01:38.249 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:01:38.251 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:01:38.253 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T00:01:38.253 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T00:01:38.253 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T00:01:38.253 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T00:01:38.253 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 8193.746811
2026-05-03T00:01:38.253 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T00:01:38.253 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T00:01:38.253 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T00:01:38.254 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T00:01:38.254 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T00:01:47.262 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T00:01:57.272 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T00:02:07.283 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T00:02:17.293 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T00:02:27.303 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T00:02:37.313 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T00:02:37.314 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T00:02:18.246909
2026-05-03T00:02:37.314 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T00:02:18.246909
2026-05-03T00:02:37.314 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T00:02:37.314 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T00:02:37.314 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T00:02:37.314 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T22:02:37&start_after=2026-05-01T22:02:37&end_after=2026-05-02T22:02:37&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T00:02:37.411 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:02:37.412 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:02:37.413 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:02:37.414 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:02:37.416 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T00:02:37.416 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T00:02:37.416 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T00:02:37.416 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T00:02:37.416 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 8134.583673
2026-05-03T00:02:37.416 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T00:02:37.416 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T00:02:37.416 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T00:02:37.417 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T00:02:37.417 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T00:02:46.426 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T00:02:56.436 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T00:03:06.446 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T00:03:16.456 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T00:03:26.467 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T00:03:36.477 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T00:03:36.478 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T00:03:18.448014
2026-05-03T00:03:36.478 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T00:03:18.448014
2026-05-03T00:03:36.478 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T00:03:36.478 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T00:03:36.478 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T00:03:36.478 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T22:03:36&start_after=2026-05-01T22:03:36&end_after=2026-05-02T22:03:36&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T00:03:36.583 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:03:36.583 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:03:36.584 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:03:36.586 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:03:36.587 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T00:03:36.587 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T00:03:36.587 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T00:03:36.587 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T00:03:36.587 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 8075.412151
2026-05-03T00:03:36.587 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T00:03:36.587 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T00:03:36.587 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T00:03:36.604 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T00:03:36.604 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T00:03:45.613 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T00:03:55.623 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T00:04:05.634 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T00:04:15.644 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T00:04:25.654 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T00:04:35.665 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T00:04:35.684 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T00:04:18.649327
2026-05-03T00:04:35.684 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T00:04:18.649327
2026-05-03T00:04:35.684 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T00:04:35.684 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T00:04:35.685 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T00:04:35.685 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T22:04:35&start_after=2026-05-01T22:04:35&end_after=2026-05-02T22:04:35&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T00:04:35.772 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:04:35.773 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:04:35.774 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:04:35.775 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:04:35.777 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T00:04:35.777 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T00:04:35.777 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T00:04:35.777 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T00:04:35.777 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 8016.222274
2026-05-03T00:04:35.777 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T00:04:35.777 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T00:04:35.777 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T00:04:35.778 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T00:04:35.778 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T00:04:44.788 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T00:04:54.798 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T00:05:04.808 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T00:05:14.817 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T00:05:24.827 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T00:05:34.837 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T00:05:34.838 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T00:05:18.850862
2026-05-03T00:05:34.838 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T00:05:18.850862
2026-05-03T00:05:34.838 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T00:05:34.838 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T00:05:34.838 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T00:05:34.838 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T22:05:34&start_after=2026-05-01T22:05:34&end_after=2026-05-02T22:05:34&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T00:05:34.938 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:05:34.938 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:05:34.939 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:05:34.941 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:05:34.942 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T00:05:34.942 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T00:05:34.942 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T00:05:34.942 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T00:05:34.942 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 7957.05717
2026-05-03T00:05:34.942 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T00:05:34.942 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T00:05:34.942 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T00:05:34.943 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T00:05:34.943 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T00:05:43.953 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T00:05:53.963 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T00:06:03.973 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T00:06:13.983 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T00:06:23.993 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T00:06:34.004 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T00:06:34.021 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T00:06:19.052875
2026-05-03T00:06:34.021 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T00:06:19.052875
2026-05-03T00:06:34.021 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T00:06:34.021 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T00:06:34.021 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T00:06:34.021 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T22:06:34&start_after=2026-05-01T22:06:34&end_after=2026-05-02T22:06:34&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T00:06:34.124 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:06:34.124 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:06:34.125 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:06:34.127 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:06:34.128 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T00:06:34.128 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T00:06:34.128 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T00:06:34.128 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T00:06:34.128 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 7897.871106
2026-05-03T00:06:34.128 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T00:06:34.128 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T00:06:34.128 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T00:06:34.129 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T00:06:34.129 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T00:06:43.138 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T00:06:53.148 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T00:07:03.158 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T00:07:13.168 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T00:07:23.178 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T00:07:33.188 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T00:07:33.189 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T00:07:19.255467
2026-05-03T00:07:33.189 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T00:07:19.255467
2026-05-03T00:07:33.189 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T00:07:33.189 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T00:07:33.189 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T00:07:33.189 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T22:07:33&start_after=2026-05-01T22:07:33&end_after=2026-05-02T22:07:33&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T00:07:33.307 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:07:33.308 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:07:33.308 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:07:33.310 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:07:33.311 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T00:07:33.311 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T00:07:33.312 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T00:07:33.312 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T00:07:33.312 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 7838.687931
2026-05-03T00:07:33.312 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T00:07:33.312 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T00:07:33.312 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T00:07:33.312 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T00:07:33.312 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T00:07:42.322 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T00:07:52.332 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T00:08:02.342 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T00:08:12.353 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T00:08:22.363 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T00:08:32.373 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T00:08:32.391 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T00:08:19.457008
2026-05-03T00:08:32.391 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T00:08:19.457008
2026-05-03T00:08:32.392 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T00:08:32.392 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T00:08:32.392 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T00:08:32.392 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T22:08:32&start_after=2026-05-01T22:08:32&end_after=2026-05-02T22:08:32&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T00:08:32.483 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:08:32.484 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:08:32.485 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:08:32.486 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:08:32.488 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T00:08:32.488 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T00:08:32.488 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T00:08:32.488 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T00:08:32.488 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 7779.511627
2026-05-03T00:08:32.488 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T00:08:32.488 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T00:08:32.488 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T00:08:32.489 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T00:08:32.489 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T00:08:41.498 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T00:08:51.509 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T00:09:01.519 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T00:09:11.529 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T00:09:21.539 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T00:09:31.549 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T00:09:31.550 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T00:09:19.659615
2026-05-03T00:09:31.550 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T00:09:19.659615
2026-05-03T00:09:31.550 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T00:09:31.550 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T00:09:31.550 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T00:09:31.550 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T22:09:31&start_after=2026-05-01T22:09:31&end_after=2026-05-02T22:09:31&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T00:09:31.649 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:09:31.650 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:09:31.651 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:09:31.652 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:09:31.654 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T00:09:31.654 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T00:09:31.654 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T00:09:31.654 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T00:09:31.654 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 7720.345474
2026-05-03T00:09:31.654 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T00:09:31.654 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T00:09:31.654 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T00:09:31.655 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T00:09:31.655 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T00:09:40.664 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T00:09:50.674 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T00:10:00.685 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T00:10:10.695 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T00:10:20.706 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T00:10:30.715 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T00:10:30.735 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T00:10:19.859899
2026-05-03T00:10:30.735 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T00:10:19.859899
2026-05-03T00:10:30.735 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T00:10:30.735 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T00:10:30.735 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T00:10:30.735 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T22:10:30&start_after=2026-05-01T22:10:30&end_after=2026-05-02T22:10:30&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T00:10:30.829 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:10:30.830 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:10:30.830 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:10:30.832 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:10:30.834 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T00:10:30.834 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T00:10:30.834 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T00:10:30.834 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T00:10:30.834 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 7661.16576
2026-05-03T00:10:30.834 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T00:10:30.834 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T00:10:30.834 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T00:10:30.835 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T00:10:30.835 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T00:10:39.844 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T00:10:49.855 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T00:10:59.865 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T00:11:09.875 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T00:11:19.885 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T00:11:29.896 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T00:11:29.914 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T00:11:20.064457
2026-05-03T00:11:29.914 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T00:11:20.064457
2026-05-03T00:11:29.914 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T00:11:29.914 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T00:11:29.915 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T00:11:29.915 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T22:11:29&start_after=2026-05-01T22:11:29&end_after=2026-05-02T22:11:29&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T00:11:30.017 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:11:30.018 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:11:30.018 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:11:30.020 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:11:30.021 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T00:11:30.022 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T00:11:30.022 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T00:11:30.022 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T00:11:30.022 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 7601.977855
2026-05-03T00:11:30.022 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T00:11:30.022 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T00:11:30.022 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T00:11:30.023 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T00:11:30.023 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T00:11:39.032 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T00:11:49.042 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T00:11:59.052 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T00:12:09.062 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T00:12:19.072 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T00:12:29.082 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T00:12:29.083 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T00:12:20.266350
2026-05-03T00:12:29.083 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T00:12:20.266350
2026-05-03T00:12:29.083 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T00:12:29.083 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T00:12:29.083 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T00:12:29.083 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T22:12:29&start_after=2026-05-01T22:12:29&end_after=2026-05-02T22:12:29&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T00:12:29.180 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:12:29.181 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:12:29.182 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:12:29.183 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:12:29.190 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T00:12:29.190 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T00:12:29.190 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T00:12:29.190 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T00:12:29.190 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 7542.809763
2026-05-03T00:12:29.190 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T00:12:29.190 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T00:12:29.190 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T00:12:29.208 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T00:12:29.208 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T00:12:38.218 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T00:12:48.262 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T00:12:58.272 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T00:13:08.282 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T00:13:18.297 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T00:13:28.310 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T00:13:28.328 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T00:13:20.467361
2026-05-03T00:13:28.328 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T00:13:20.467361
2026-05-03T00:13:28.328 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T00:13:28.329 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T00:13:28.329 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T00:13:28.330 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T22:13:28&start_after=2026-05-01T22:13:28&end_after=2026-05-02T22:13:28&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T00:13:28.430 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:13:28.434 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:13:28.437 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:13:28.444 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:13:28.451 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T00:13:28.452 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T00:13:28.452 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T00:13:28.452 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T00:13:28.452 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 7483.54739
2026-05-03T00:13:28.452 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T00:13:28.452 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T00:13:28.452 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T00:13:28.454 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T00:13:28.455 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T00:13:37.468 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T00:13:47.484 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T00:13:57.501 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T00:14:07.511 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T00:14:17.522 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T00:14:27.533 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T00:14:27.533 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T00:14:20.667782
2026-05-03T00:14:27.534 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T00:14:20.667782
2026-05-03T00:14:27.534 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T00:14:27.534 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T00:14:27.534 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T00:14:27.534 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T22:14:27&start_after=2026-05-01T22:14:27&end_after=2026-05-02T22:14:27&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T00:14:27.628 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:14:27.629 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:14:27.629 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:14:27.631 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:14:27.633 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T00:14:27.633 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T00:14:27.633 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T00:14:27.633 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T00:14:27.633 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 7424.366713
2026-05-03T00:14:27.633 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T00:14:27.633 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T00:14:27.633 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T00:14:27.634 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T00:14:27.634 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T00:14:36.643 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T00:14:46.654 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T00:14:56.664 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T00:15:06.674 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T00:15:16.684 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T00:15:26.695 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T00:15:26.715 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T00:15:20.869821
2026-05-03T00:15:26.715 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T00:15:20.869821
2026-05-03T00:15:26.715 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T00:15:26.715 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T00:15:26.715 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T00:15:26.715 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T22:15:26&start_after=2026-05-01T22:15:26&end_after=2026-05-02T22:15:26&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T00:15:26.810 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:15:26.811 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:15:26.811 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:15:26.813 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:15:26.814 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T00:15:26.815 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T00:15:26.815 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T00:15:26.815 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T00:15:26.815 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 7365.18485
2026-05-03T00:15:26.815 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T00:15:26.815 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T00:15:26.815 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T00:15:26.816 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T00:15:26.816 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T00:15:35.825 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T00:15:45.835 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T00:15:55.845 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T00:16:05.856 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T00:16:15.866 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T00:16:25.877 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T00:16:25.878 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T00:16:21.068890
2026-05-03T00:16:25.878 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T00:16:21.068890
2026-05-03T00:16:25.878 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T00:16:25.878 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T00:16:25.878 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T00:16:25.878 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T22:16:25&start_after=2026-05-01T22:16:25&end_after=2026-05-02T22:16:25&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T00:16:25.974 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:16:25.975 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:16:25.976 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:16:25.977 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:16:25.979 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T00:16:25.979 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T00:16:25.979 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T00:16:25.979 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T00:16:25.979 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 7306.020501
2026-05-03T00:16:25.979 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T00:16:25.979 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T00:16:25.979 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T00:16:25.980 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T00:16:25.980 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T00:16:34.989 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T00:16:44.999 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T00:16:55.009 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T00:17:05.019 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T00:17:15.029 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T00:17:25.040 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T00:17:25.062 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T00:17:21.271870
2026-05-03T00:17:25.062 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T00:17:21.271870
2026-05-03T00:17:25.062 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T00:17:25.062 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T00:17:25.062 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T00:17:25.062 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T22:17:25&start_after=2026-05-01T22:17:25&end_after=2026-05-02T22:17:25&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T00:17:25.160 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:17:25.161 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:17:25.162 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:17:25.163 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:17:25.165 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T00:17:25.165 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T00:17:25.165 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T00:17:25.165 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T00:17:25.165 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 7246.834318
2026-05-03T00:17:25.165 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T00:17:25.165 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T00:17:25.165 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T00:17:25.166 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T00:17:25.166 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T00:17:34.175 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T00:17:44.185 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T00:17:54.195 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T00:18:04.203 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T00:18:14.213 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T00:18:24.223 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T00:18:24.224 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T00:18:21.473010
2026-05-03T00:18:24.224 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T00:18:21.473010
2026-05-03T00:18:24.224 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T00:18:24.224 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T00:18:24.224 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T00:18:24.224 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T22:18:24&start_after=2026-05-01T22:18:24&end_after=2026-05-02T22:18:24&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T00:18:24.321 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:18:24.322 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:18:24.322 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:18:24.324 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:18:24.325 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T00:18:24.325 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T00:18:24.326 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T00:18:24.326 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T00:18:24.326 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 7187.6739
2026-05-03T00:18:24.326 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T00:18:24.326 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T00:18:24.326 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T00:18:24.326 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T00:18:24.327 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T00:18:33.336 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T00:18:43.346 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T00:18:53.356 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T00:19:03.367 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T00:19:13.377 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T00:19:23.388 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T00:19:23.408 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T00:19:21.697938
2026-05-03T00:19:23.408 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T00:19:21.697938
2026-05-03T00:19:23.408 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T00:19:23.408 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T00:19:23.408 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T00:19:23.408 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T22:19:23&start_after=2026-05-01T22:19:23&end_after=2026-05-02T22:19:23&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T00:19:23.507 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:19:23.508 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:19:23.508 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:19:23.510 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:19:23.511 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T00:19:23.512 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T00:19:23.512 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T00:19:23.512 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T00:19:23.512 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 7128.487833
2026-05-03T00:19:23.512 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T00:19:23.512 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T00:19:23.512 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T00:19:23.512 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T00:19:23.513 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T00:19:32.522 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T00:19:42.533 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T00:19:52.543 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T00:20:02.554 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T00:20:12.564 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T00:20:22.575 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T00:20:22.595 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T00:20:21.899695
2026-05-03T00:20:22.595 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T00:20:21.899695
2026-05-03T00:20:22.595 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T00:20:22.595 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T00:20:22.595 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T00:20:22.595 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T22:20:22&start_after=2026-05-01T22:20:22&end_after=2026-05-02T22:20:22&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T00:20:22.684 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:20:22.685 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:20:22.685 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:20:22.687 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:20:22.689 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T00:20:22.689 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T00:20:22.689 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T00:20:22.689 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T00:20:22.689 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 7069.310738
2026-05-03T00:20:22.689 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T00:20:22.689 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T00:20:22.689 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T00:20:22.690 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T00:20:22.690 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T00:20:31.699 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T00:20:41.708 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T00:20:51.719 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T00:21:01.729 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T00:21:11.739 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T00:21:21.750 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T00:21:21.751 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T00:20:21.899695
2026-05-03T00:21:21.751 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T00:20:21.899695
2026-05-03T00:21:21.751 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T00:21:21.751 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T00:21:21.751 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T00:21:21.751 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T22:21:21&start_after=2026-05-01T22:21:21&end_after=2026-05-02T22:21:21&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T00:21:21.841 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:21:21.842 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:21:21.843 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:21:21.844 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:21:21.851 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T00:21:21.851 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T00:21:21.851 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T00:21:21.851 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T00:21:21.851 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 7010.148536
2026-05-03T00:21:21.851 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T00:21:21.851 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T00:21:21.851 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T00:21:21.852 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T00:21:21.852 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T00:21:30.861 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T00:21:40.871 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T00:21:50.882 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T00:22:00.891 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T00:22:10.901 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T00:22:20.909 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T00:22:20.929 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T00:21:22.100779
2026-05-03T00:22:20.929 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T00:21:22.100779
2026-05-03T00:22:20.930 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T00:22:20.930 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T00:22:20.930 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T00:22:20.930 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T22:22:20&start_after=2026-05-01T22:22:20&end_after=2026-05-02T22:22:20&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T00:22:21.026 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:22:21.027 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:22:21.027 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:22:21.029 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:22:21.030 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T00:22:21.031 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T00:22:21.031 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T00:22:21.031 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T00:22:21.031 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 6950.96885
2026-05-03T00:22:21.031 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T00:22:21.031 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T00:22:21.031 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T00:22:21.031 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T00:22:21.032 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T00:22:30.041 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T00:22:40.051 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T00:22:50.061 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T00:23:00.072 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T00:23:10.082 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T00:23:20.093 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T00:23:20.094 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T00:22:22.299929
2026-05-03T00:23:20.094 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T00:22:22.299929
2026-05-03T00:23:20.094 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T00:23:20.094 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T00:23:20.094 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T00:23:20.094 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T22:23:20&start_after=2026-05-01T22:23:20&end_after=2026-05-02T22:23:20&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T00:23:20.204 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:23:20.205 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:23:20.205 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:23:20.207 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:23:20.208 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T00:23:20.208 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T00:23:20.208 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T00:23:20.209 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T00:23:20.209 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 6891.790958
2026-05-03T00:23:20.209 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T00:23:20.209 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T00:23:20.209 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T00:23:20.209 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T00:23:20.210 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T00:23:29.219 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T00:23:39.229 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T00:23:49.240 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T00:23:59.250 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T00:24:09.261 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T00:24:19.271 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T00:24:19.290 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T00:23:22.500736
2026-05-03T00:24:19.290 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T00:23:22.500736
2026-05-03T00:24:19.290 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T00:24:19.290 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T00:24:19.291 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T00:24:19.291 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T22:24:19&start_after=2026-05-01T22:24:19&end_after=2026-05-02T22:24:19&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T00:24:19.382 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:24:19.383 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:24:19.383 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:24:19.385 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:24:19.387 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T00:24:19.387 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T00:24:19.387 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T00:24:19.387 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T00:24:19.387 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 6832.612756
2026-05-03T00:24:19.387 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T00:24:19.387 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T00:24:19.387 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T00:24:19.388 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T00:24:19.388 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T00:24:28.397 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T00:24:38.407 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T00:24:48.417 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T00:24:58.427 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T00:25:08.437 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T00:25:18.446 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T00:25:18.464 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T00:24:22.701274
2026-05-03T00:25:18.464 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T00:24:22.701274
2026-05-03T00:25:18.464 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T00:25:18.464 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T00:25:18.464 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T00:25:18.464 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T22:25:18&start_after=2026-05-01T22:25:18&end_after=2026-05-02T22:25:18&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T00:25:18.556 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:25:18.557 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:25:18.558 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:25:18.559 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:25:18.561 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T00:25:18.561 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T00:25:18.561 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T00:25:18.561 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T00:25:18.561 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 6773.438255
2026-05-03T00:25:18.561 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T00:25:18.561 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T00:25:18.561 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T00:25:18.562 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T00:25:18.562 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T00:25:27.572 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T00:25:37.582 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T00:25:47.593 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T00:25:57.603 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T00:26:07.613 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T00:26:17.624 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T00:26:17.625 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T00:25:22.901363
2026-05-03T00:26:17.625 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T00:25:22.901363
2026-05-03T00:26:17.625 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T00:26:17.625 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T00:26:17.625 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T00:26:17.625 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T22:26:17&start_after=2026-05-01T22:26:17&end_after=2026-05-02T22:26:17&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T00:26:17.720 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:26:17.721 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:26:17.721 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:26:17.723 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:26:17.725 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T00:26:17.725 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T00:26:17.725 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T00:26:17.725 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T00:26:17.725 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 6714.274759
2026-05-03T00:26:17.725 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T00:26:17.725 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T00:26:17.725 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T00:26:17.726 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T00:26:17.726 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T00:26:26.735 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T00:26:36.746 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T00:26:46.758 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T00:26:56.774 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T00:27:06.788 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T00:27:16.803 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T00:27:16.823 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T00:26:23.103233
2026-05-03T00:27:16.823 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T00:26:23.103233
2026-05-03T00:27:16.823 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T00:27:16.823 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T00:27:16.824 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T00:27:16.824 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T22:27:16&start_after=2026-05-01T22:27:16&end_after=2026-05-02T22:27:16&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T00:27:16.927 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:27:16.928 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:27:16.930 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:27:16.933 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:27:16.937 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T00:27:16.937 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T00:27:16.937 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T00:27:16.937 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T00:27:16.937 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 6655.062253
2026-05-03T00:27:16.937 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T00:27:16.937 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T00:27:16.937 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T00:27:16.939 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T00:27:16.939 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T00:27:25.951 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T00:27:35.966 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T00:27:45.977 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T00:27:55.987 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T00:28:05.997 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T00:28:16.010 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T00:28:16.011 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T00:27:23.307063
2026-05-03T00:28:16.011 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T00:27:23.307063
2026-05-03T00:28:16.011 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T00:28:16.011 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T00:28:16.011 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T00:28:16.011 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T22:28:16&start_after=2026-05-01T22:28:16&end_after=2026-05-02T22:28:16&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T00:28:16.102 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:28:16.103 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:28:16.104 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:28:16.106 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:28:16.107 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T00:28:16.107 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T00:28:16.107 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T00:28:16.107 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T00:28:16.107 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 6595.892108
2026-05-03T00:28:16.107 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T00:28:16.107 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T00:28:16.107 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T00:28:16.108 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T00:28:16.108 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T00:28:25.118 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T00:28:35.128 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T00:28:45.138 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T00:28:55.148 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T00:29:05.157 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T00:29:15.167 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T00:29:15.189 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T00:28:23.508578
2026-05-03T00:29:15.189 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T00:28:23.508578
2026-05-03T00:29:15.189 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T00:29:15.189 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T00:29:15.189 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T00:29:15.190 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T22:29:15&start_after=2026-05-01T22:29:15&end_after=2026-05-02T22:29:15&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T00:29:15.280 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:29:15.281 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:29:15.282 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:29:15.283 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:29:15.285 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T00:29:15.285 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T00:29:15.285 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T00:29:15.285 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T00:29:15.285 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 6536.714402
2026-05-03T00:29:15.285 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T00:29:15.285 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T00:29:15.285 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T00:29:15.286 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T00:29:15.286 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T00:29:24.295 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T00:29:34.306 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T00:29:44.316 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T00:29:54.326 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T00:30:04.336 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T00:30:14.346 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T00:30:14.364 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T00:29:23.711519
2026-05-03T00:30:14.364 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T00:29:23.711519
2026-05-03T00:30:14.364 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T00:30:14.364 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T00:30:14.364 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T00:30:14.364 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T22:30:14&start_after=2026-05-01T22:30:14&end_after=2026-05-02T22:30:14&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T00:30:14.462 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:30:14.463 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:30:14.463 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:30:14.465 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:30:14.467 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T00:30:14.467 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T00:30:14.467 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T00:30:14.467 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T00:30:14.467 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 6477.532735
2026-05-03T00:30:14.467 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T00:30:14.467 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T00:30:14.467 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T00:30:14.468 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T00:30:14.468 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T00:30:23.477 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T00:30:33.488 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T00:30:43.498 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T00:30:53.508 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T00:31:03.518 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T00:31:13.528 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T00:31:13.548 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T00:30:23.911830
2026-05-03T00:31:13.548 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T00:30:23.911830
2026-05-03T00:31:13.548 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T00:31:13.548 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T00:31:13.548 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T00:31:13.548 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T22:31:13&start_after=2026-05-01T22:31:13&end_after=2026-05-02T22:31:13&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T00:31:13.642 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:31:13.643 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:31:13.644 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:31:13.645 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:31:13.647 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T00:31:13.647 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T00:31:13.647 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T00:31:13.647 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T00:31:13.647 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 6418.352299
2026-05-03T00:31:13.647 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T00:31:13.647 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T00:31:13.647 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T00:31:13.648 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T00:31:13.648 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T00:31:22.657 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T00:31:32.666 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T00:31:42.677 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T00:31:52.687 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T00:32:02.697 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T00:32:12.708 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T00:32:12.727 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T00:31:24.113734
2026-05-03T00:32:12.727 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T00:31:24.113734
2026-05-03T00:32:12.727 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T00:32:12.727 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T00:32:12.727 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T00:32:12.727 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T22:32:12&start_after=2026-05-01T22:32:12&end_after=2026-05-02T22:32:12&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T00:32:12.816 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:32:12.817 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:32:12.818 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:32:12.820 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:32:12.821 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T00:32:12.821 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T00:32:12.821 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T00:32:12.821 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T00:32:12.821 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 6359.17819
2026-05-03T00:32:12.821 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T00:32:12.821 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T00:32:12.821 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T00:32:12.822 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T00:32:12.822 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T00:32:21.832 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T00:32:31.842 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T00:32:41.852 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T00:32:51.862 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T00:33:01.872 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T00:33:11.882 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T00:33:11.883 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T00:32:24.312549
2026-05-03T00:33:11.883 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T00:32:24.312549
2026-05-03T00:33:11.883 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T00:33:11.883 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T00:33:11.883 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T00:33:11.883 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T22:33:11&start_after=2026-05-01T22:33:11&end_after=2026-05-02T22:33:11&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T00:33:11.979 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:33:11.980 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:33:11.981 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:33:11.982 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:33:11.984 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T00:33:11.984 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T00:33:11.984 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T00:33:11.984 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T00:33:11.984 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 6300.015526
2026-05-03T00:33:11.984 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T00:33:11.984 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T00:33:11.984 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T00:33:11.985 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T00:33:11.985 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T00:33:20.994 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T00:33:31.005 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T00:33:41.015 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T00:33:51.025 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T00:34:01.035 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T00:34:11.045 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T00:34:11.066 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T00:33:24.514599
2026-05-03T00:34:11.066 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T00:33:24.514599
2026-05-03T00:34:11.066 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T00:34:11.066 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T00:34:11.066 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T00:34:11.066 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T22:34:11&start_after=2026-05-01T22:34:11&end_after=2026-05-02T22:34:11&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T00:34:11.152 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:34:11.153 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:34:11.154 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:34:11.155 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:34:11.157 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T00:34:11.157 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T00:34:11.157 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T00:34:11.157 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T00:34:11.157 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 6240.842691
2026-05-03T00:34:11.157 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T00:34:11.157 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T00:34:11.157 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T00:34:11.158 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T00:34:11.158 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T00:34:20.167 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T00:34:30.177 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T00:34:40.187 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T00:34:50.197 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T00:35:00.207 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T00:35:10.217 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T00:35:10.218 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T00:34:24.714275
2026-05-03T00:35:10.218 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T00:34:24.714275
2026-05-03T00:35:10.218 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T00:35:10.218 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T00:35:10.218 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T00:35:10.218 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T22:35:10&start_after=2026-05-01T22:35:10&end_after=2026-05-02T22:35:10&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T00:35:10.313 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:35:10.314 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:35:10.314 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:35:10.316 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:35:10.317 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T00:35:10.317 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T00:35:10.317 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T00:35:10.318 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T00:35:10.318 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 6181.681947
2026-05-03T00:35:10.318 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T00:35:10.318 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T00:35:10.318 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T00:35:10.318 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T00:35:10.318 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T00:35:19.328 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T00:35:29.338 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T00:35:39.349 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T00:35:49.359 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T00:35:59.369 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T00:36:09.380 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T00:36:09.402 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T00:35:24.915323
2026-05-03T00:36:09.402 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T00:35:24.915323
2026-05-03T00:36:09.402 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T00:36:09.402 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T00:36:09.403 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T00:36:09.403 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T22:36:09&start_after=2026-05-01T22:36:09&end_after=2026-05-02T22:36:09&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T00:36:09.494 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:36:09.495 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:36:09.496 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:36:09.498 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:36:09.499 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T00:36:09.499 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T00:36:09.499 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T00:36:09.499 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T00:36:09.499 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 6122.500187
2026-05-03T00:36:09.499 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T00:36:09.499 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T00:36:09.499 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T00:36:09.500 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T00:36:09.500 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T00:36:18.510 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T00:36:28.519 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T00:36:38.529 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T00:36:48.539 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T00:36:58.550 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T00:37:08.560 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T00:37:08.561 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T00:36:25.116873
2026-05-03T00:37:08.561 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T00:36:25.116873
2026-05-03T00:37:08.561 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T00:37:08.562 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T00:37:08.562 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T00:37:08.562 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T22:37:08&start_after=2026-05-01T22:37:08&end_after=2026-05-02T22:37:08&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T00:37:08.651 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:37:08.652 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:37:08.653 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:37:08.654 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:37:08.656 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T00:37:08.656 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T00:37:08.656 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T00:37:08.656 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T00:37:08.656 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 6063.343655
2026-05-03T00:37:08.656 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T00:37:08.656 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T00:37:08.656 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T00:37:08.657 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T00:37:08.657 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T00:37:17.666 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T00:37:27.676 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T00:37:37.685 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T00:37:47.695 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T00:37:57.705 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T00:38:07.715 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T00:38:07.732 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T00:37:25.318949
2026-05-03T00:38:07.732 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T00:37:25.318949
2026-05-03T00:38:07.732 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T00:38:07.732 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T00:38:07.732 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T00:38:07.732 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T22:38:07&start_after=2026-05-01T22:38:07&end_after=2026-05-02T22:38:07&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T00:38:07.839 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:38:07.840 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:38:08.241 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:38:08.242 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:38:08.244 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T00:38:08.244 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T00:38:08.244 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T00:38:08.244 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T00:38:08.244 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 6003.755343
2026-05-03T00:38:08.244 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T00:38:08.244 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T00:38:08.244 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T00:38:08.245 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T00:38:08.245 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T00:38:17.254 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T00:38:27.265 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T00:38:37.275 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T00:38:47.285 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T00:38:57.295 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T00:39:07.305 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T00:39:07.306 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T00:38:25.520031
2026-05-03T00:39:07.306 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T00:38:25.520031
2026-05-03T00:39:07.306 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T00:39:07.306 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T00:39:07.306 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T00:39:07.306 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T22:39:07&start_after=2026-05-01T22:39:07&end_after=2026-05-02T22:39:07&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T00:39:07.425 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:39:07.426 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:39:07.427 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:39:07.428 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:39:07.430 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T00:39:07.430 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T00:39:07.430 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T00:39:07.430 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T00:39:07.430 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5944.569319
2026-05-03T00:39:07.430 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T00:39:07.430 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T00:39:07.430 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T00:39:07.431 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T00:39:07.431 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T00:39:16.441 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T00:39:26.450 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T00:39:36.461 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T00:39:46.470 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T00:39:56.481 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T00:40:06.491 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T00:40:06.509 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T00:39:25.722828
2026-05-03T00:40:06.509 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T00:39:25.722828
2026-05-03T00:40:06.509 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T00:40:06.509 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T00:40:06.510 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T00:40:06.510 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T22:40:06&start_after=2026-05-01T22:40:06&end_after=2026-05-02T22:40:06&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T00:40:06.605 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:40:06.605 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:40:06.606 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:40:06.608 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:40:06.609 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T00:40:06.609 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T00:40:06.609 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T00:40:06.609 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T00:40:06.609 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5885.390084
2026-05-03T00:40:06.609 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T00:40:06.609 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T00:40:06.609 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T00:40:06.610 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T00:40:06.610 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T00:40:15.620 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T00:40:25.636 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T00:40:35.651 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T00:40:45.667 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T00:40:55.683 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T00:41:05.697 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T00:41:05.716 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T00:40:25.926021
2026-05-03T00:41:05.717 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T00:40:25.926021
2026-05-03T00:41:05.717 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T00:41:05.717 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T00:41:05.717 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T00:41:05.718 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T22:41:05&start_after=2026-05-01T22:41:05&end_after=2026-05-02T22:41:05&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T00:41:05.814 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:41:05.815 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:41:05.816 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:41:05.817 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:41:05.819 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T00:41:05.819 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T00:41:05.819 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T00:41:05.819 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T00:41:05.819 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5826.18017
2026-05-03T00:41:05.819 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T00:41:05.819 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T00:41:05.819 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T00:41:05.820 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T00:41:05.820 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T00:41:14.832 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T00:41:24.842 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T00:41:34.852 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T00:41:44.863 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T00:41:54.873 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T00:42:04.883 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T00:42:04.884 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T00:41:26.128890
2026-05-03T00:42:04.884 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T00:41:26.128890
2026-05-03T00:42:04.884 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T00:42:04.884 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T00:42:04.884 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T00:42:04.884 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T22:42:04&start_after=2026-05-01T22:42:04&end_after=2026-05-02T22:42:04&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T00:42:04.981 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:42:04.982 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:42:04.983 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:42:04.984 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:42:04.986 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T00:42:04.986 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T00:42:04.986 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T00:42:04.986 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T00:42:04.986 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5767.013347
2026-05-03T00:42:04.986 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T00:42:04.986 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T00:42:04.986 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T00:42:04.987 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T00:42:04.987 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T00:42:13.996 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T00:42:24.007 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T00:42:34.017 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T00:42:44.026 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T00:42:54.036 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T00:43:04.045 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T00:43:04.067 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T00:42:26.329788
2026-05-03T00:43:04.067 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T00:42:26.329788
2026-05-03T00:43:04.067 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T00:43:04.067 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T00:43:04.067 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T00:43:04.067 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T22:43:04&start_after=2026-05-01T22:43:04&end_after=2026-05-02T22:43:04&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T00:43:04.166 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:43:04.167 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:43:04.168 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:43:04.169 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:43:04.171 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T00:43:04.171 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T00:43:04.171 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T00:43:04.171 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T00:43:04.171 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5707.828645
2026-05-03T00:43:04.171 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T00:43:04.171 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T00:43:04.171 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T00:43:04.172 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T00:43:04.172 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T00:43:13.181 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T00:43:23.192 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T00:43:33.202 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T00:43:43.212 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T00:43:53.223 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T00:44:03.233 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T00:44:03.234 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T00:43:26.529838
2026-05-03T00:44:03.234 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T00:43:26.529838
2026-05-03T00:44:03.234 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T00:44:03.234 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T00:44:03.235 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T00:44:03.235 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T22:44:03&start_after=2026-05-01T22:44:03&end_after=2026-05-02T22:44:03&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T00:44:03.324 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:44:03.325 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:44:03.325 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:44:03.327 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:44:03.328 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T00:44:03.328 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T00:44:03.328 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T00:44:03.328 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T00:44:03.329 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5648.670991
2026-05-03T00:44:03.329 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T00:44:03.329 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T00:44:03.329 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T00:44:03.329 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T00:44:03.329 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T00:44:12.339 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T00:44:22.349 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T00:44:32.360 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T00:44:42.369 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T00:44:52.380 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T00:45:02.390 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T00:45:02.407 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T00:44:26.729703
2026-05-03T00:45:02.407 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T00:44:26.729703
2026-05-03T00:45:02.407 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T00:45:02.408 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T00:45:02.408 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T00:45:02.408 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T22:45:02&start_after=2026-05-01T22:45:02&end_after=2026-05-02T22:45:02&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T00:45:02.501 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:45:02.502 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:45:02.503 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:45:02.504 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:45:02.506 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T00:45:02.506 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T00:45:02.506 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T00:45:02.506 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T00:45:02.506 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5589.493389
2026-05-03T00:45:02.506 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T00:45:02.506 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T00:45:02.506 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T00:45:02.507 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T00:45:02.507 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T00:45:11.516 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T00:45:21.525 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T00:45:31.535 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T00:45:41.546 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T00:45:51.556 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T00:46:01.566 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T00:46:01.567 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T00:45:26.931921
2026-05-03T00:46:01.567 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T00:45:26.931921
2026-05-03T00:46:01.567 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T00:46:01.567 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T00:46:01.567 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T00:46:01.567 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T22:46:01&start_after=2026-05-01T22:46:01&end_after=2026-05-02T22:46:01&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T00:46:01.684 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:46:01.685 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:46:01.686 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:46:01.687 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:46:01.689 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T00:46:01.689 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T00:46:01.689 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T00:46:01.689 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T00:46:01.689 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5530.310525
2026-05-03T00:46:01.689 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T00:46:01.689 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T00:46:01.689 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T00:46:01.690 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T00:46:01.690 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T00:46:10.699 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T00:46:20.709 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T00:46:30.718 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T00:46:40.728 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T00:46:50.739 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T00:47:00.749 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T00:47:00.750 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T00:46:27.132557
2026-05-03T00:47:00.750 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T00:46:27.132557
2026-05-03T00:47:00.750 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T00:47:00.750 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T00:47:00.751 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T00:47:00.751 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T22:47:00&start_after=2026-05-01T22:47:00&end_after=2026-05-02T22:47:00&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T00:47:00.843 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:47:00.844 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:47:00.845 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:47:00.846 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:47:00.848 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T00:47:00.848 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T00:47:00.848 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T00:47:00.848 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T00:47:00.848 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5471.151379
2026-05-03T00:47:00.848 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T00:47:00.848 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T00:47:00.848 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T00:47:00.867 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T00:47:00.867 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T00:47:09.876 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T00:47:19.886 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T00:47:29.897 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T00:47:39.907 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T00:47:49.917 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T00:47:59.927 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T00:47:59.947 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T00:47:27.334189
2026-05-03T00:47:59.947 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T00:47:27.334189
2026-05-03T00:47:59.947 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T00:47:59.947 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T00:47:59.947 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T00:47:59.947 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T22:47:59&start_after=2026-05-01T22:47:59&end_after=2026-05-02T22:47:59&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T00:48:00.036 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:48:00.037 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:48:00.038 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:48:00.039 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:48:00.041 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T00:48:00.041 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T00:48:00.041 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T00:48:00.041 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T00:48:00.041 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5411.958413
2026-05-03T00:48:00.041 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T00:48:00.041 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T00:48:00.041 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T00:48:00.042 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T00:48:00.042 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T00:48:09.051 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T00:48:19.062 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T00:48:29.072 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T00:48:39.082 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T00:48:49.092 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T00:48:59.102 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T00:48:59.103 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T00:48:27.534448
2026-05-03T00:48:59.103 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T00:48:27.534448
2026-05-03T00:48:59.103 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T00:48:59.103 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T00:48:59.103 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T00:48:59.103 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T22:48:59&start_after=2026-05-01T22:48:59&end_after=2026-05-02T22:48:59&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T00:48:59.194 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:48:59.194 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:48:59.195 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:48:59.197 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:48:59.198 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T00:48:59.198 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T00:48:59.198 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T00:48:59.198 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T00:48:59.199 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5352.800968
2026-05-03T00:48:59.199 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T00:48:59.199 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T00:48:59.199 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T00:48:59.199 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T00:48:59.199 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T00:49:08.208 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T00:49:18.218 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T00:49:28.229 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T00:49:38.239 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T00:49:48.250 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T00:49:58.260 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T00:49:58.280 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T00:49:27.735924
2026-05-03T00:49:58.280 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T00:49:27.735924
2026-05-03T00:49:58.280 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T00:49:58.280 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T00:49:58.280 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T00:49:58.280 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T22:49:58&start_after=2026-05-01T22:49:58&end_after=2026-05-02T22:49:58&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T00:49:58.376 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:49:58.376 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:49:58.377 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:49:58.379 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:49:58.380 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T00:49:58.380 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T00:49:58.380 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T00:49:58.380 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T00:49:58.380 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5293.619103
2026-05-03T00:49:58.380 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T00:49:58.380 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T00:49:58.380 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T00:49:58.381 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T00:49:58.381 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T00:50:07.391 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T00:50:17.401 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T00:50:27.411 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T00:50:37.421 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T00:50:47.431 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T00:50:57.441 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T00:50:57.442 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T00:50:27.936646
2026-05-03T00:50:57.442 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T00:50:27.936646
2026-05-03T00:50:57.442 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T00:50:57.442 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T00:50:57.442 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T00:50:57.442 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T22:50:57&start_after=2026-05-01T22:50:57&end_after=2026-05-02T22:50:57&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T00:50:57.540 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:50:57.541 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:50:57.541 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:50:57.543 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:50:57.544 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T00:50:57.544 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T00:50:57.544 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T00:50:57.545 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T00:50:57.545 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5234.454954
2026-05-03T00:50:57.545 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T00:50:57.545 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T00:50:57.545 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T00:50:57.545 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T00:50:57.546 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T00:51:06.555 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T00:51:16.565 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T00:51:26.576 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T00:51:36.586 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T00:51:46.597 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T00:51:56.607 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T00:51:56.625 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T00:51:28.137961
2026-05-03T00:51:56.625 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T00:51:28.137961
2026-05-03T00:51:56.625 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T00:51:56.626 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T00:51:56.626 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T00:51:56.626 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T22:51:56&start_after=2026-05-01T22:51:56&end_after=2026-05-02T22:51:56&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T00:51:56.713 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:51:56.714 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:51:56.715 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:51:56.716 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:51:56.718 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T00:51:56.718 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T00:51:56.718 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T00:51:56.718 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T00:51:56.718 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5175.281398
2026-05-03T00:51:56.718 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T00:51:56.718 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T00:51:56.718 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T00:51:56.719 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T00:51:56.719 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T00:52:05.729 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T00:52:15.739 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T00:52:25.750 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T00:52:35.760 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T00:52:45.771 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T00:52:55.781 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T00:52:55.782 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T00:52:28.341373
2026-05-03T00:52:55.782 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T00:52:28.341373
2026-05-03T00:52:55.782 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T00:52:55.782 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T00:52:55.782 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T00:52:55.782 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T22:52:55&start_after=2026-05-01T22:52:55&end_after=2026-05-02T22:52:55&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T00:52:55.887 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:52:55.887 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:52:55.888 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:52:55.890 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:52:55.896 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T00:52:55.896 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T00:52:55.896 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T00:52:55.896 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T00:52:55.896 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5116.103103
2026-05-03T00:52:55.896 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T00:52:55.896 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T00:52:55.896 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T00:52:55.897 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T00:52:55.897 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T00:53:04.907 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T00:53:14.917 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T00:53:24.927 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T00:53:34.940 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T00:53:44.953 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T00:53:54.967 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T00:53:54.969 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T00:53:28.542082
2026-05-03T00:53:54.969 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T00:53:28.542082
2026-05-03T00:53:54.969 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T00:53:54.969 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T00:53:54.970 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T00:53:54.970 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T22:53:54&start_after=2026-05-01T22:53:54&end_after=2026-05-02T22:53:54&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T00:53:55.071 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:53:55.074 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:53:55.077 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:53:55.084 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:53:55.091 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T00:53:55.091 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T00:53:55.091 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T00:53:55.092 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T00:53:55.092 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5056.907818
2026-05-03T00:53:55.092 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T00:53:55.092 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T00:53:55.092 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T00:53:55.094 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T00:53:55.094 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T00:54:04.104 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T00:54:14.118 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T00:54:24.133 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T00:54:34.147 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T00:54:44.158 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T00:54:54.168 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T00:54:54.187 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T00:54:28.744072
2026-05-03T00:54:54.187 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T00:54:28.744072
2026-05-03T00:54:54.187 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T00:54:54.187 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T00:54:54.187 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T00:54:54.187 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T22:54:54&start_after=2026-05-01T22:54:54&end_after=2026-05-02T22:54:54&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T00:54:54.283 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:54:54.283 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:54:54.284 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:54:54.286 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:54:54.287 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T00:54:54.287 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T00:54:54.287 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T00:54:54.287 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T00:54:54.287 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 4997.712067
2026-05-03T00:54:54.287 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T00:54:54.288 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T00:54:54.288 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T00:54:54.288 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T00:54:54.288 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T00:55:03.298 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T00:55:13.307 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T00:55:23.317 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T00:55:33.328 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T00:55:43.338 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T00:55:53.348 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T00:55:53.370 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T00:55:28.945769
2026-05-03T00:55:53.370 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T00:55:28.945769
2026-05-03T00:55:53.371 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T00:55:53.371 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T00:55:53.371 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T00:55:53.371 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T22:55:53&start_after=2026-05-01T22:55:53&end_after=2026-05-02T22:55:53&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T00:55:53.464 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:55:53.465 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:55:53.465 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:55:53.467 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:55:53.468 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T00:55:53.469 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T00:55:53.469 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T00:55:53.469 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T00:55:53.469 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 4938.530838
2026-05-03T00:55:53.469 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T00:55:53.469 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T00:55:53.469 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T00:55:53.470 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T00:55:53.470 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T00:56:02.479 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T00:56:12.489 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T00:56:22.499 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T00:56:32.509 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T00:56:42.520 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T00:56:52.530 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T00:56:52.546 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T00:56:29.148052
2026-05-03T00:56:52.546 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T00:56:29.148052
2026-05-03T00:56:52.546 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T00:56:52.546 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T00:56:52.547 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T00:56:52.547 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T22:56:52&start_after=2026-05-01T22:56:52&end_after=2026-05-02T22:56:52&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T00:56:52.642 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:56:52.643 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:56:52.643 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:56:52.645 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:56:52.646 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T00:56:52.646 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T00:56:52.646 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T00:56:52.647 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T00:56:52.647 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 4879.352941
2026-05-03T00:56:52.647 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T00:56:52.647 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T00:56:52.647 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T00:56:52.647 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T00:56:52.647 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T00:57:01.657 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T00:57:11.667 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T00:57:21.678 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T00:57:31.688 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T00:57:41.699 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T00:57:51.709 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T00:57:51.709 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T00:57:29.351917
2026-05-03T00:57:51.710 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T00:57:29.351917
2026-05-03T00:57:51.710 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T00:57:51.710 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T00:57:51.710 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T00:57:51.710 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T22:57:51&start_after=2026-05-01T22:57:51&end_after=2026-05-02T22:57:51&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T00:57:51.803 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:57:51.804 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:57:51.804 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:57:51.806 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:57:51.807 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T00:57:51.807 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T00:57:51.807 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T00:57:51.807 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T00:57:51.807 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 4820.192061
2026-05-03T00:57:51.807 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T00:57:51.807 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T00:57:51.808 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T00:57:51.808 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T00:57:51.808 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T00:58:00.817 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T00:58:10.827 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T00:58:20.838 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T00:58:30.848 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T00:58:40.859 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T00:58:50.869 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T00:58:50.891 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T00:58:29.553493
2026-05-03T00:58:50.891 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T00:58:29.553493
2026-05-03T00:58:50.891 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T00:58:50.891 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T00:58:50.891 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T00:58:50.891 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T22:58:50&start_after=2026-05-01T22:58:50&end_after=2026-05-02T22:58:50&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T00:58:50.985 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:58:50.986 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:58:50.987 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:58:50.988 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:58:50.990 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T00:58:50.990 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T00:58:50.990 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T00:58:50.990 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T00:58:50.990 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 4761.009785
2026-05-03T00:58:50.990 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T00:58:50.990 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T00:58:50.990 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T00:58:50.991 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T00:58:50.991 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T00:59:00.000 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T00:59:10.009 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T00:59:20.019 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T00:59:30.029 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T00:59:40.039 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T00:59:50.049 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T00:59:50.050 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T00:59:29.755432
2026-05-03T00:59:50.050 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T00:59:29.755432
2026-05-03T00:59:50.050 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T00:59:50.050 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T00:59:50.050 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T00:59:50.051 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T22:59:50&start_after=2026-05-01T22:59:50&end_after=2026-05-02T22:59:50&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T00:59:50.149 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:59:50.150 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T00:59:50.150 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:59:50.152 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T00:59:50.153 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T00:59:50.153 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T00:59:50.153 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T00:59:50.153 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T00:59:50.153 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 4701.846042
2026-05-03T00:59:50.153 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T00:59:50.154 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T00:59:50.154 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T00:59:50.154 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T00:59:50.154 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T00:59:59.164 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T01:00:09.174 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T01:00:19.184 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T01:00:29.195 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T01:00:39.205 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T01:00:49.215 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T01:00:49.216 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T01:00:29.958440
2026-05-03T01:00:49.216 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T01:00:29.958440
2026-05-03T01:00:49.216 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T01:00:49.216 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T01:00:49.216 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T01:00:49.216 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T23:00:49&start_after=2026-05-01T23:00:49&end_after=2026-05-02T23:00:49&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T01:00:49.310 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:00:49.311 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:00:49.311 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:00:49.313 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:00:49.315 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T01:00:49.315 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T01:00:49.315 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T01:00:49.315 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T01:00:49.315 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 4642.684794
2026-05-03T01:00:49.315 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T01:00:49.315 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T01:00:49.315 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T01:00:49.316 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T01:00:49.316 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T01:00:58.325 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T01:01:08.336 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T01:01:18.346 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T01:01:28.357 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T01:01:38.367 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T01:01:48.377 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T01:01:48.396 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T01:01:30.161723
2026-05-03T01:01:48.396 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T01:01:30.161723
2026-05-03T01:01:48.396 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T01:01:48.396 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T01:01:48.396 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T01:01:48.396 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T23:01:48&start_after=2026-05-01T23:01:48&end_after=2026-05-02T23:01:48&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T01:01:48.490 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:01:48.490 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:01:48.491 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:01:48.493 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:01:48.494 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T01:01:48.494 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T01:01:48.494 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T01:01:48.494 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T01:01:48.494 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 4583.505141
2026-05-03T01:01:48.494 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T01:01:48.494 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T01:01:48.494 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T01:01:48.495 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T01:01:48.495 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T01:01:57.504 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T01:02:07.515 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T01:02:17.525 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T01:02:27.536 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T01:02:37.546 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T01:02:47.557 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T01:02:47.558 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T01:02:30.361235
2026-05-03T01:02:47.558 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T01:02:30.361235
2026-05-03T01:02:47.558 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T01:02:47.558 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T01:02:47.558 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T01:02:47.558 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T23:02:47&start_after=2026-05-01T23:02:47&end_after=2026-05-02T23:02:47&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T01:02:47.660 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:02:47.660 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:02:47.661 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:02:47.663 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:02:47.664 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T01:02:47.664 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T01:02:47.664 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T01:02:47.664 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T01:02:47.664 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 4524.335011
2026-05-03T01:02:47.665 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T01:02:47.665 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T01:02:47.665 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T01:02:47.665 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T01:02:47.665 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T01:02:56.675 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T01:03:06.685 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T01:03:16.696 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T01:03:26.706 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T01:03:36.715 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T01:03:46.725 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T01:03:46.741 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T01:03:30.563032
2026-05-03T01:03:46.741 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T01:03:30.563032
2026-05-03T01:03:46.742 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T01:03:46.742 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T01:03:46.742 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T01:03:46.742 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T23:03:46&start_after=2026-05-01T23:03:46&end_after=2026-05-02T23:03:46&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T01:03:46.832 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:03:46.832 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:03:46.833 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:03:46.835 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:03:46.836 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T01:03:46.836 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T01:03:46.836 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T01:03:46.836 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T01:03:46.836 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 4465.163126
2026-05-03T01:03:46.836 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T01:03:46.836 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T01:03:46.836 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T01:03:46.837 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T01:03:46.837 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T01:03:55.847 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T01:04:05.857 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T01:04:15.868 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T01:04:25.878 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T01:04:35.889 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T01:04:45.899 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T01:04:45.900 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T01:04:30.764338
2026-05-03T01:04:45.900 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T01:04:30.764338
2026-05-03T01:04:45.900 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T01:04:45.900 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T01:04:45.900 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T01:04:45.900 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T23:04:45&start_after=2026-05-01T23:04:45&end_after=2026-05-02T23:04:45&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T01:04:45.991 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:04:45.991 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:04:45.992 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:04:45.994 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:04:46.000 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T01:04:46.000 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T01:04:46.000 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T01:04:46.000 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T01:04:46.000 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 4405.999206
2026-05-03T01:04:46.000 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T01:04:46.000 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T01:04:46.000 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T01:04:46.001 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T01:04:46.001 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T01:04:55.010 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T01:05:05.019 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T01:05:15.027 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T01:05:25.037 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T01:05:35.047 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T01:05:45.058 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T01:05:45.075 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T01:05:30.965140
2026-05-03T01:05:45.075 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T01:05:30.965140
2026-05-03T01:05:45.075 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T01:05:45.075 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T01:05:45.075 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T01:05:45.075 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T23:05:45&start_after=2026-05-01T23:05:45&end_after=2026-05-02T23:05:45&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T01:05:45.174 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:05:45.174 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:05:45.175 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:05:45.177 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:05:45.178 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T01:05:45.178 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T01:05:45.178 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T01:05:45.178 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T01:05:45.178 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 4346.821197
2026-05-03T01:05:45.178 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T01:05:45.178 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T01:05:45.178 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T01:05:45.179 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T01:05:45.179 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T01:05:54.189 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T01:06:04.199 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T01:06:14.209 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T01:06:24.219 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T01:06:34.229 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T01:06:44.239 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T01:06:44.256 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T01:06:31.168759
2026-05-03T01:06:44.256 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T01:06:31.168759
2026-05-03T01:06:44.256 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T01:06:44.256 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T01:06:44.256 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T01:06:44.257 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T23:06:44&start_after=2026-05-01T23:06:44&end_after=2026-05-02T23:06:44&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T01:06:44.371 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:06:44.372 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:06:44.372 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:06:44.374 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:06:44.375 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T01:06:44.375 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T01:06:44.376 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T01:06:44.376 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T01:06:44.376 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 4287.623911
2026-05-03T01:06:44.376 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T01:06:44.376 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T01:06:44.376 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T01:06:44.376 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T01:06:44.376 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T01:06:53.386 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T01:07:03.395 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T01:07:13.406 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T01:07:23.417 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T01:07:33.432 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T01:07:43.447 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T01:07:43.450 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T01:07:31.369125
2026-05-03T01:07:43.450 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T01:07:31.369125
2026-05-03T01:07:43.450 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T01:07:43.450 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T01:07:43.451 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T01:07:43.451 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T23:07:43&start_after=2026-05-01T23:07:43&end_after=2026-05-02T23:07:43&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T01:07:43.549 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:07:43.552 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:07:43.555 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:07:43.562 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:07:43.569 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T01:07:43.569 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T01:07:43.569 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T01:07:43.570 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T01:07:43.570 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 4228.429808
2026-05-03T01:07:43.570 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T01:07:43.570 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T01:07:43.570 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T01:07:43.572 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T01:07:43.572 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T01:07:52.586 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T01:08:02.601 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T01:08:12.612 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T01:08:22.622 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T01:08:32.633 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T01:08:42.643 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T01:08:42.662 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T01:08:31.571512
2026-05-03T01:08:42.662 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T01:08:31.571512
2026-05-03T01:08:42.662 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T01:08:42.662 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T01:08:42.662 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T01:08:42.662 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T23:08:42&start_after=2026-05-01T23:08:42&end_after=2026-05-02T23:08:42&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T01:08:42.759 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:08:42.760 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:08:42.761 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:08:42.762 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:08:42.764 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T01:08:42.764 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T01:08:42.764 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T01:08:42.764 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T01:08:42.764 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 4169.235686
2026-05-03T01:08:42.764 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T01:08:42.764 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T01:08:42.764 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T01:08:42.765 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T01:08:42.765 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T01:08:51.774 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T01:09:01.785 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T01:09:11.795 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T01:09:21.805 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T01:09:31.814 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T01:09:41.824 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T01:09:41.842 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T01:09:31.778885
2026-05-03T01:09:41.842 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T01:09:31.778885
2026-05-03T01:09:41.842 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T01:09:41.842 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T01:09:41.842 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T01:09:41.842 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T23:09:41&start_after=2026-05-01T23:09:41&end_after=2026-05-02T23:09:41&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T01:09:41.952 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:09:41.953 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:09:41.954 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:09:41.955 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:09:41.957 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T01:09:41.957 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T01:09:41.957 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T01:09:41.957 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T01:09:41.957 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 4110.042512
2026-05-03T01:09:41.957 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T01:09:41.957 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T01:09:41.957 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T01:09:41.958 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T01:09:41.958 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T01:09:50.967 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T01:10:00.978 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T01:10:10.988 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T01:10:20.999 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T01:10:31.008 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T01:10:41.018 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T01:10:41.019 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T01:10:31.981830
2026-05-03T01:10:41.019 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T01:10:31.981830
2026-05-03T01:10:41.019 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T01:10:41.019 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T01:10:41.019 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T01:10:41.019 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T23:10:41&start_after=2026-05-01T23:10:41&end_after=2026-05-02T23:10:41&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T01:10:41.115 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:10:41.116 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:10:41.117 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:10:41.119 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:10:41.120 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T01:10:41.120 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T01:10:41.120 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T01:10:41.120 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T01:10:41.120 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 4050.87921
2026-05-03T01:10:41.120 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T01:10:41.120 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T01:10:41.120 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T01:10:41.121 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T01:10:41.121 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T01:10:50.131 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T01:11:00.141 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T01:11:10.151 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T01:11:20.161 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T01:11:30.171 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T01:11:40.181 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T01:11:40.182 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T01:11:32.184957
2026-05-03T01:11:40.182 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T01:11:32.184957
2026-05-03T01:11:40.182 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T01:11:40.182 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T01:11:40.183 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T01:11:40.183 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T23:11:40&start_after=2026-05-01T23:11:40&end_after=2026-05-02T23:11:40&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T01:11:40.275 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:11:40.276 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:11:40.277 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:11:40.278 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:11:40.280 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T01:11:40.280 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T01:11:40.280 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T01:11:40.280 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T01:11:40.280 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3991.719557
2026-05-03T01:11:40.280 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T01:11:40.280 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T01:11:40.280 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T01:11:40.281 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T01:11:40.281 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T01:11:49.290 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T01:11:59.300 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T01:12:09.310 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T01:12:19.320 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T01:12:29.331 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T01:12:39.341 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T01:12:39.342 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T01:12:32.386675
2026-05-03T01:12:39.342 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T01:12:32.386675
2026-05-03T01:12:39.342 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T01:12:39.342 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T01:12:39.343 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T01:12:39.343 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T23:12:39&start_after=2026-05-01T23:12:39&end_after=2026-05-02T23:12:39&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T01:12:39.431 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:12:39.432 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:12:39.433 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:12:39.434 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:12:39.436 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T01:12:39.436 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T01:12:39.436 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T01:12:39.436 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T01:12:39.436 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3932.563393
2026-05-03T01:12:39.436 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T01:12:39.436 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T01:12:39.436 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T01:12:39.458 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T01:12:39.459 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T01:12:48.468 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T01:12:58.478 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T01:13:08.488 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T01:13:18.498 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T01:13:28.507 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T01:13:38.517 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T01:13:38.534 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T01:13:32.588901
2026-05-03T01:13:38.534 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T01:13:32.588901
2026-05-03T01:13:38.534 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T01:13:38.534 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T01:13:38.535 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T01:13:38.535 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T23:13:38&start_after=2026-05-01T23:13:38&end_after=2026-05-02T23:13:38&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T01:13:38.641 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:13:38.642 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:13:38.643 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:13:38.644 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:13:38.646 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T01:13:38.646 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T01:13:38.646 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T01:13:38.646 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T01:13:38.646 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3873.353548
2026-05-03T01:13:38.646 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T01:13:38.646 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T01:13:38.646 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T01:13:38.647 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T01:13:38.647 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T01:13:47.656 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T01:13:57.667 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T01:14:07.677 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T01:14:17.688 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T01:14:27.698 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T01:14:37.709 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T01:14:37.710 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T01:14:32.790952
2026-05-03T01:14:37.710 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T01:14:32.790952
2026-05-03T01:14:37.710 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T01:14:37.710 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T01:14:37.710 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T01:14:37.710 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T23:14:37&start_after=2026-05-01T23:14:37&end_after=2026-05-02T23:14:37&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T01:14:37.802 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:14:37.803 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:14:37.804 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:14:37.806 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:14:37.807 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T01:14:37.807 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T01:14:37.807 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T01:14:37.807 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T01:14:37.807 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3814.192211
2026-05-03T01:14:37.807 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T01:14:37.807 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T01:14:37.807 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T01:14:37.808 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T01:14:37.808 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T01:14:46.817 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T01:14:56.827 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T01:15:06.837 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T01:15:16.848 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T01:15:26.858 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T01:15:36.868 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T01:15:36.890 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T01:15:32.993892
2026-05-03T01:15:36.890 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T01:15:32.993892
2026-05-03T01:15:36.890 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T01:15:36.890 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T01:15:36.890 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T01:15:36.890 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T23:15:36&start_after=2026-05-01T23:15:36&end_after=2026-05-02T23:15:36&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T01:15:36.987 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:15:36.988 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:15:36.989 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:15:36.990 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:15:36.992 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T01:15:36.992 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T01:15:36.992 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T01:15:36.992 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T01:15:36.992 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3755.007405
2026-05-03T01:15:36.992 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T01:15:36.992 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T01:15:36.992 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T01:15:36.993 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T01:15:36.993 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T01:15:46.003 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T01:15:56.012 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T01:16:06.022 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T01:16:16.032 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T01:16:26.041 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T01:16:36.051 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T01:16:36.052 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T01:16:33.194065
2026-05-03T01:16:36.052 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T01:16:33.194065
2026-05-03T01:16:36.052 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T01:16:36.052 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T01:16:36.052 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T01:16:36.052 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T23:16:36&start_after=2026-05-01T23:16:36&end_after=2026-05-02T23:16:36&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T01:16:36.152 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:16:36.153 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:16:36.154 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:16:36.155 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:16:36.157 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T01:16:36.157 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T01:16:36.157 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T01:16:36.157 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T01:16:36.157 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3695.842432
2026-05-03T01:16:36.157 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T01:16:36.157 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T01:16:36.157 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T01:16:36.158 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T01:16:36.158 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T01:16:45.166 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T01:16:55.176 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T01:17:05.187 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T01:17:15.197 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T01:17:25.207 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T01:17:35.217 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T01:17:35.239 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T01:17:33.397206
2026-05-03T01:17:35.239 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T01:17:33.397206
2026-05-03T01:17:35.240 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T01:17:35.240 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T01:17:35.240 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T01:17:35.240 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T23:17:35&start_after=2026-05-01T23:17:35&end_after=2026-05-02T23:17:35&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T01:17:35.334 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:17:35.335 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:17:35.336 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:17:35.337 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:17:35.339 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T01:17:35.339 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T01:17:35.339 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T01:17:35.339 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T01:17:35.339 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3636.660599
2026-05-03T01:17:35.339 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T01:17:35.339 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T01:17:35.339 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T01:17:35.340 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T01:17:35.340 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T01:17:44.349 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T01:17:54.360 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T01:18:04.370 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T01:18:14.380 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T01:18:24.390 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T01:18:34.401 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T01:18:34.402 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T01:18:33.597744
2026-05-03T01:18:34.402 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T01:18:33.597744
2026-05-03T01:18:34.402 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T01:18:34.402 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T01:18:34.402 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T01:18:34.402 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T23:18:34&start_after=2026-05-01T23:18:34&end_after=2026-05-02T23:18:34&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T01:18:34.489 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:18:34.490 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:18:34.491 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:18:34.492 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:18:34.494 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T01:18:34.494 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T01:18:34.494 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T01:18:34.494 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T01:18:34.494 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3577.505347
2026-05-03T01:18:34.494 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T01:18:34.494 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T01:18:34.494 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T01:18:34.495 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T01:18:34.495 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T01:18:43.505 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T01:18:53.515 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T01:19:03.525 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T01:19:13.535 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T01:19:23.546 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T01:19:33.557 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T01:19:33.557 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T01:18:33.597744
2026-05-03T01:19:33.558 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T01:18:33.597744
2026-05-03T01:19:33.558 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T01:19:33.558 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T01:19:33.558 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T01:19:33.558 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T23:19:33&start_after=2026-05-01T23:19:33&end_after=2026-05-02T23:19:33&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T01:19:33.647 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:19:33.648 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:19:33.649 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:19:33.650 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:19:33.652 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T01:19:33.652 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T01:19:33.652 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T01:19:33.652 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T01:19:33.652 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3518.347753
2026-05-03T01:19:33.652 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T01:19:33.652 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T01:19:33.652 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T01:19:33.667 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T01:19:33.667 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T01:19:42.676 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T01:19:52.686 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T01:20:02.697 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T01:20:12.706 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T01:20:22.716 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T01:20:32.726 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T01:20:32.747 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T01:19:33.799219
2026-05-03T01:20:32.747 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T01:19:33.799219
2026-05-03T01:20:32.747 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T01:20:32.747 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T01:20:32.747 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T01:20:32.747 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T23:20:32&start_after=2026-05-01T23:20:32&end_after=2026-05-02T23:20:32&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T01:20:32.846 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:20:32.847 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:20:32.848 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:20:32.849 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:20:32.851 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T01:20:32.851 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T01:20:32.851 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T01:20:32.851 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T01:20:32.851 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3459.14865
2026-05-03T01:20:32.851 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T01:20:32.851 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T01:20:32.851 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T01:20:32.852 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T01:20:32.852 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T01:20:41.862 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T01:20:51.881 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T01:21:01.895 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T01:21:11.909 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T01:21:21.922 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T01:21:31.938 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T01:21:31.957 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T01:20:34.002588
2026-05-03T01:21:31.957 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T01:20:34.002588
2026-05-03T01:21:31.957 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T01:21:31.958 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T01:21:31.958 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T01:21:31.959 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T23:21:31&start_after=2026-05-01T23:21:31&end_after=2026-05-02T23:21:31&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T01:21:32.081 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:21:32.085 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:21:32.088 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:21:32.095 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:21:32.102 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T01:21:32.102 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T01:21:32.102 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T01:21:32.102 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T01:21:32.103 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3399.897022
2026-05-03T01:21:32.103 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T01:21:32.103 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T01:21:32.103 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T01:21:32.105 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T01:21:32.105 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T01:21:41.118 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T01:21:51.128 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T01:22:01.138 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T01:22:11.148 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T01:22:21.158 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T01:22:31.169 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T01:22:31.185 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T01:21:34.203809
2026-05-03T01:22:31.185 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T01:21:34.203809
2026-05-03T01:22:31.185 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T01:22:31.185 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T01:22:31.185 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T01:22:31.185 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T23:22:31&start_after=2026-05-01T23:22:31&end_after=2026-05-02T23:22:31&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T01:22:31.280 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:22:31.280 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:22:31.281 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:22:31.283 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:22:31.284 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T01:22:31.284 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T01:22:31.284 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T01:22:31.284 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T01:22:31.284 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3340.715146
2026-05-03T01:22:31.284 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T01:22:31.284 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T01:22:31.284 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T01:22:31.285 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T01:22:31.285 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T01:22:40.295 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T01:22:50.305 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T01:23:00.316 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T01:23:10.326 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T01:23:20.337 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T01:23:30.347 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T01:23:30.348 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T01:22:34.405139
2026-05-03T01:23:30.348 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T01:22:34.405139
2026-05-03T01:23:30.348 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T01:23:30.348 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T01:23:30.349 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T01:23:30.349 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T23:23:30&start_after=2026-05-01T23:23:30&end_after=2026-05-02T23:23:30&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T01:23:30.441 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:23:30.442 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:23:30.443 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:23:30.444 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:23:30.446 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T01:23:30.446 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T01:23:30.446 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T01:23:30.446 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T01:23:30.446 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3281.553448
2026-05-03T01:23:30.446 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T01:23:30.446 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T01:23:30.446 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T01:23:30.447 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T01:23:30.447 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T01:23:39.456 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T01:23:49.467 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T01:23:59.477 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T01:24:09.487 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T01:24:19.498 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T01:24:29.508 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T01:24:29.527 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T01:23:34.606605
2026-05-03T01:24:29.527 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T01:23:34.606605
2026-05-03T01:24:29.527 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T01:24:29.527 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T01:24:29.527 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T01:24:29.527 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T23:24:29&start_after=2026-05-01T23:24:29&end_after=2026-05-02T23:24:29&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T01:24:29.622 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:24:29.623 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:24:29.624 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:24:29.626 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:24:29.627 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T01:24:29.627 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T01:24:29.627 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T01:24:29.627 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T01:24:29.628 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3222.371977
2026-05-03T01:24:29.628 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T01:24:29.628 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T01:24:29.628 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T01:24:29.628 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T01:24:29.629 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T01:24:38.638 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T01:24:48.648 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T01:24:58.658 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T01:25:08.669 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T01:25:18.679 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T01:25:28.690 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T01:25:28.691 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T01:24:34.807374
2026-05-03T01:25:28.691 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T01:24:34.807374
2026-05-03T01:25:28.691 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T01:25:28.691 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T01:25:28.691 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T01:25:28.691 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T23:25:28&start_after=2026-05-01T23:25:28&end_after=2026-05-02T23:25:28&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T01:25:28.785 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:25:28.785 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:25:28.786 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:25:28.788 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:25:28.789 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T01:25:28.789 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T01:25:28.789 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T01:25:28.789 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T01:25:28.789 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3163.21007
2026-05-03T01:25:28.789 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T01:25:28.789 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T01:25:28.790 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T01:25:28.790 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T01:25:28.790 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T01:25:37.800 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T01:25:47.809 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T01:25:57.819 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T01:26:07.829 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T01:26:17.840 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T01:26:27.850 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T01:26:27.871 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T01:25:35.008576
2026-05-03T01:26:27.871 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T01:25:35.008576
2026-05-03T01:26:27.871 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T01:26:27.871 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T01:26:27.871 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T01:26:27.871 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T23:26:27&start_after=2026-05-01T23:26:27&end_after=2026-05-02T23:26:27&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T01:26:27.964 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:26:27.965 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:26:27.966 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:26:27.967 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:26:27.969 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T01:26:27.969 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T01:26:27.969 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T01:26:27.969 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T01:26:27.969 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3104.0304
2026-05-03T01:26:27.969 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T01:26:27.969 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T01:26:27.969 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T01:26:27.970 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T01:26:27.970 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T01:26:36.979 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T01:26:46.990 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T01:26:57.000 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T01:27:07.010 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T01:27:17.019 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T01:27:27.028 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T01:27:27.029 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T01:26:35.210642
2026-05-03T01:27:27.029 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T01:26:35.210642
2026-05-03T01:27:27.029 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T01:27:27.029 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T01:27:27.029 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T01:27:27.029 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T23:27:27&start_after=2026-05-01T23:27:27&end_after=2026-05-02T23:27:27&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T01:27:27.122 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:27:27.122 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:27:27.123 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:27:27.125 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:27:27.126 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T01:27:27.126 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T01:27:27.126 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T01:27:27.126 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T01:27:27.126 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3044.873155
2026-05-03T01:27:27.126 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T01:27:27.126 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T01:27:27.126 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T01:27:27.127 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T01:27:27.127 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T01:27:36.137 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T01:27:46.147 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T01:27:56.157 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T01:28:06.167 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T01:28:16.177 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T01:28:26.188 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T01:28:26.188 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T01:27:35.414561
2026-05-03T01:28:26.188 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T01:27:35.414561
2026-05-03T01:28:26.189 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T01:28:26.189 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T01:28:26.189 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T01:28:26.189 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T23:28:26&start_after=2026-05-01T23:28:26&end_after=2026-05-02T23:28:26&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T01:28:26.302 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:28:26.302 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:28:26.303 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:28:26.305 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:28:26.306 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T01:28:26.306 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T01:28:26.306 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T01:28:26.306 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T01:28:26.306 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2985.693038
2026-05-03T01:28:26.306 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T01:28:26.307 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T01:28:26.307 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T01:28:26.307 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T01:28:26.307 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T01:28:35.316 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T01:28:45.326 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T01:28:55.337 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T01:29:05.347 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T01:29:15.358 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T01:29:25.368 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T01:29:25.389 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T01:28:35.615962
2026-05-03T01:29:25.389 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T01:28:35.615962
2026-05-03T01:29:25.389 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T01:29:25.389 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T01:29:25.390 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T01:29:25.390 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T23:29:25&start_after=2026-05-01T23:29:25&end_after=2026-05-02T23:29:25&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T01:29:25.480 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:29:25.480 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:29:25.481 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:29:25.483 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:29:25.484 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T01:29:25.484 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T01:29:25.484 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T01:29:25.484 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T01:29:25.484 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2926.515184
2026-05-03T01:29:25.484 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T01:29:25.484 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T01:29:25.484 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T01:29:25.485 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T01:29:25.485 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T01:29:34.495 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T01:29:44.505 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T01:29:54.515 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T01:30:04.525 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T01:30:14.535 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T01:30:24.546 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T01:30:24.547 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T01:29:35.829739
2026-05-03T01:30:24.547 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T01:29:35.829739
2026-05-03T01:30:24.547 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T01:30:24.547 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T01:30:24.547 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T01:30:24.547 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T23:30:24&start_after=2026-05-01T23:30:24&end_after=2026-05-02T23:30:24&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T01:30:24.655 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:30:24.656 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:30:24.656 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:30:24.658 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:30:24.660 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T01:30:24.660 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T01:30:24.660 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T01:30:24.660 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T01:30:24.660 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2867.339606
2026-05-03T01:30:24.660 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T01:30:24.660 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T01:30:24.660 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T01:30:24.661 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T01:30:24.661 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T01:30:33.670 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T01:30:43.681 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T01:30:53.691 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T01:31:03.701 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T01:31:13.711 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T01:31:23.721 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T01:31:23.739 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T01:30:36.030675
2026-05-03T01:31:23.739 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T01:30:36.030675
2026-05-03T01:31:23.739 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T01:31:23.739 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T01:31:23.739 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T01:31:23.739 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T23:31:23&start_after=2026-05-01T23:31:23&end_after=2026-05-02T23:31:23&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T01:31:23.846 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:31:23.847 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:31:23.848 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:31:23.849 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:31:23.851 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T01:31:23.851 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T01:31:23.851 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T01:31:23.851 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T01:31:23.851 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2808.148746
2026-05-03T01:31:23.851 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T01:31:23.851 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T01:31:23.851 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T01:31:23.852 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T01:31:23.852 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T01:31:32.861 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T01:31:42.872 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T01:31:52.882 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T01:32:02.892 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T01:32:12.902 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T01:32:22.913 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T01:32:22.931 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T01:31:36.233759
2026-05-03T01:32:22.931 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T01:31:36.233759
2026-05-03T01:32:22.931 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T01:32:22.931 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T01:32:22.931 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T01:32:22.931 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T23:32:22&start_after=2026-05-01T23:32:22&end_after=2026-05-02T23:32:22&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T01:32:23.021 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:32:23.022 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:32:23.023 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:32:23.024 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:32:23.026 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T01:32:23.026 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T01:32:23.026 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T01:32:23.026 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T01:32:23.026 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2748.973711
2026-05-03T01:32:23.026 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T01:32:23.026 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T01:32:23.026 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T01:32:23.027 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T01:32:23.027 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T01:32:32.036 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T01:32:42.046 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T01:32:52.057 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T01:33:02.067 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T01:33:12.078 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T01:33:22.088 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T01:33:22.105 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T01:32:36.434619
2026-05-03T01:33:22.105 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T01:32:36.434619
2026-05-03T01:33:22.105 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T01:33:22.105 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T01:33:22.105 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T01:33:22.105 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T23:33:22&start_after=2026-05-01T23:33:22&end_after=2026-05-02T23:33:22&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T01:33:22.200 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:33:22.201 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:33:22.202 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:33:22.204 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:33:22.205 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T01:33:22.205 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T01:33:22.205 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T01:33:22.205 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T01:33:22.205 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2689.794121
2026-05-03T01:33:22.205 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T01:33:22.205 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T01:33:22.205 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T01:33:22.206 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T01:33:22.206 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T01:33:31.215 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T01:33:41.225 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T01:33:51.236 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T01:34:01.246 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T01:34:11.257 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T01:34:21.267 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T01:34:21.290 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T01:33:36.637715
2026-05-03T01:34:21.290 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T01:33:36.637715
2026-05-03T01:34:21.290 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T01:34:21.290 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T01:34:21.290 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T01:34:21.290 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T23:34:21&start_after=2026-05-01T23:34:21&end_after=2026-05-02T23:34:21&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T01:34:21.392 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:34:21.393 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:34:21.394 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:34:21.395 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:34:21.397 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T01:34:21.397 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T01:34:21.397 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T01:34:21.397 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T01:34:21.397 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2630.602518
2026-05-03T01:34:21.397 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T01:34:21.397 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T01:34:21.397 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T01:34:21.398 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T01:34:21.398 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T01:34:30.407 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T01:34:40.417 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T01:34:50.430 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T01:35:00.446 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T01:35:10.462 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T01:35:20.477 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T01:35:20.479 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T01:34:36.838795
2026-05-03T01:35:20.480 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T01:34:36.838795
2026-05-03T01:35:20.480 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T01:35:20.480 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T01:35:20.481 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T01:35:20.481 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T23:35:20&start_after=2026-05-01T23:35:20&end_after=2026-05-02T23:35:20&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T01:35:20.585 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:35:20.589 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:35:20.592 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:35:20.599 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:35:20.606 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T01:35:20.606 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T01:35:20.606 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T01:35:20.606 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T01:35:20.606 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2571.393211
2026-05-03T01:35:20.606 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T01:35:20.607 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T01:35:20.607 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T01:35:20.608 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T01:35:20.609 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T01:35:29.617 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T01:35:39.631 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T01:35:49.643 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T01:35:59.653 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T01:36:09.664 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T01:36:19.674 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T01:36:19.696 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T01:35:37.038337
2026-05-03T01:36:19.696 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T01:35:37.038337
2026-05-03T01:36:19.696 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T01:36:19.696 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T01:36:19.696 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T01:36:19.697 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T23:36:19&start_after=2026-05-01T23:36:19&end_after=2026-05-02T23:36:19&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T01:36:19.898 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:36:19.899 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:36:19.900 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:36:19.902 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:36:19.903 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T01:36:19.903 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T01:36:19.903 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T01:36:19.903 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T01:36:19.903 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2512.096206
2026-05-03T01:36:19.903 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T01:36:19.903 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T01:36:19.903 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T01:36:19.904 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T01:36:19.904 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T01:36:28.913 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T01:36:38.923 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T01:36:48.934 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T01:36:58.944 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T01:37:08.954 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T01:37:18.964 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T01:37:18.965 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T01:36:37.238693
2026-05-03T01:37:18.965 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T01:36:37.238693
2026-05-03T01:37:18.965 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T01:37:18.965 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T01:37:18.966 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T01:37:18.966 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T23:37:18&start_after=2026-05-01T23:37:18&end_after=2026-05-02T23:37:18&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T01:37:19.057 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:37:19.058 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:37:19.059 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:37:19.060 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:37:19.062 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T01:37:19.062 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T01:37:19.062 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T01:37:19.062 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T01:37:19.062 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2452.937695
2026-05-03T01:37:19.062 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T01:37:19.062 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T01:37:19.062 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T01:37:19.063 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T01:37:19.063 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T01:37:28.072 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T01:37:38.083 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T01:37:48.093 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T01:37:58.103 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T01:38:08.113 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T01:38:18.123 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T01:38:18.141 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T01:37:37.440557
2026-05-03T01:38:18.141 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T01:37:37.440557
2026-05-03T01:38:18.141 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T01:38:18.141 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T01:38:18.141 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T01:38:18.141 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T23:38:18&start_after=2026-05-01T23:38:18&end_after=2026-05-02T23:38:18&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T01:38:18.245 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:38:18.245 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:38:18.246 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:38:18.248 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:38:18.249 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T01:38:18.250 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T01:38:18.250 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T01:38:18.250 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T01:38:18.250 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2393.749873
2026-05-03T01:38:18.250 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T01:38:18.250 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T01:38:18.250 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T01:38:18.251 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T01:38:18.251 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T01:38:27.260 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T01:38:37.270 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T01:38:47.279 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T01:38:57.290 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T01:39:07.300 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T01:39:17.310 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T01:39:17.311 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T01:38:37.643716
2026-05-03T01:39:17.311 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T01:38:37.643716
2026-05-03T01:39:17.311 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T01:39:17.311 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T01:39:17.312 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T01:39:17.312 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T23:39:17&start_after=2026-05-01T23:39:17&end_after=2026-05-02T23:39:17&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T01:39:17.405 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:39:17.406 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:39:17.407 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:39:17.408 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:39:17.410 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T01:39:17.410 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T01:39:17.410 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T01:39:17.410 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T01:39:17.410 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2334.589508
2026-05-03T01:39:17.410 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T01:39:17.410 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T01:39:17.410 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T01:39:17.411 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T01:39:17.411 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T01:39:26.420 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T01:39:36.430 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T01:39:46.441 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T01:39:56.451 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T01:40:06.461 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T01:40:16.472 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T01:40:16.494 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T01:39:37.844984
2026-05-03T01:40:16.494 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T01:39:37.844984
2026-05-03T01:40:16.494 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T01:40:16.494 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T01:40:16.495 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T01:40:16.495 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T23:40:16&start_after=2026-05-01T23:40:16&end_after=2026-05-02T23:40:16&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T01:40:16.593 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:40:16.594 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:40:16.594 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:40:16.596 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:40:16.598 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T01:40:16.598 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T01:40:16.598 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T01:40:16.598 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T01:40:16.598 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2275.401803
2026-05-03T01:40:16.598 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T01:40:16.598 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T01:40:16.598 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T01:40:16.599 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T01:40:16.599 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T01:40:25.608 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T01:40:35.618 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T01:40:45.628 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T01:40:55.638 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T01:41:05.649 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T01:41:15.659 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T01:41:15.660 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T01:40:38.045370
2026-05-03T01:41:15.660 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T01:40:38.045370
2026-05-03T01:41:15.660 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T01:41:15.660 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T01:41:15.661 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T01:41:15.661 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T23:41:15&start_after=2026-05-01T23:41:15&end_after=2026-05-02T23:41:15&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T01:41:15.756 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:41:15.757 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:41:15.757 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:41:15.759 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:41:15.760 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T01:41:15.760 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T01:41:15.760 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T01:41:15.760 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T01:41:15.760 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2216.239036
2026-05-03T01:41:15.761 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T01:41:15.761 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T01:41:15.761 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T01:41:15.761 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T01:41:15.761 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T01:41:24.771 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T01:41:34.781 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T01:41:44.792 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T01:41:54.802 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T01:42:04.812 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T01:42:14.822 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T01:42:14.823 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T01:41:38.248384
2026-05-03T01:42:14.823 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T01:41:38.248384
2026-05-03T01:42:14.823 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T01:42:14.823 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T01:42:14.823 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T01:42:14.823 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T23:42:14&start_after=2026-05-01T23:42:14&end_after=2026-05-02T23:42:14&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T01:42:14.933 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:42:14.934 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:42:14.935 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:42:14.936 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:42:14.938 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T01:42:14.938 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T01:42:14.938 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T01:42:14.938 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T01:42:14.938 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2157.061689
2026-05-03T01:42:14.938 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T01:42:14.938 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T01:42:14.938 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T01:42:14.956 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T01:42:14.956 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T01:42:23.966 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T01:42:33.976 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T01:42:43.987 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T01:42:53.997 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T01:43:04.007 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T01:43:14.016 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T01:43:14.037 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T01:42:38.449738
2026-05-03T01:43:14.037 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T01:42:38.449738
2026-05-03T01:43:14.037 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T01:43:14.037 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T01:43:14.038 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T01:43:14.038 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T23:43:14&start_after=2026-05-01T23:43:14&end_after=2026-05-02T23:43:14&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T01:43:14.138 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:43:14.138 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:43:14.139 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:43:14.140 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:43:14.142 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T01:43:14.142 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T01:43:14.142 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T01:43:14.142 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T01:43:14.142 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2097.857378
2026-05-03T01:43:14.142 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T01:43:14.142 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T01:43:14.142 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T01:43:14.143 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T01:43:14.143 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T01:43:23.152 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T01:43:33.163 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T01:43:43.173 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T01:43:53.184 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T01:44:03.194 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T01:44:13.204 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T01:44:13.205 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T01:43:38.651072
2026-05-03T01:44:13.205 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T01:43:38.651072
2026-05-03T01:44:13.205 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T01:44:13.205 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T01:44:13.205 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T01:44:13.205 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T23:44:13&start_after=2026-05-01T23:44:13&end_after=2026-05-02T23:44:13&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T01:44:13.305 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:44:13.306 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:44:13.306 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:44:13.308 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:44:13.310 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T01:44:13.310 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T01:44:13.310 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T01:44:13.310 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T01:44:13.310 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2038.689814
2026-05-03T01:44:13.310 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T01:44:13.310 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T01:44:13.310 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T01:44:13.311 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T01:44:13.311 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T01:44:22.320 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T01:44:32.330 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T01:44:42.341 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T01:44:52.351 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T01:45:02.362 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T01:45:12.372 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T01:45:12.394 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T01:44:38.853487
2026-05-03T01:45:12.421 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T01:44:38.853487
2026-05-03T01:45:12.421 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T01:45:12.421 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T01:45:12.421 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T01:45:12.421 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T23:45:12&start_after=2026-05-01T23:45:12&end_after=2026-05-02T23:45:12&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T01:45:12.514 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:45:12.514 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:45:12.515 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:45:12.516 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:45:12.518 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T01:45:12.518 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T01:45:12.518 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T01:45:12.518 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T01:45:12.518 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1979.481277
2026-05-03T01:45:12.518 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T01:45:12.518 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T01:45:12.518 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T01:45:12.519 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T01:45:12.519 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T01:45:21.528 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T01:45:31.538 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T01:45:41.549 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T01:45:51.559 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T01:46:01.570 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T01:46:11.580 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T01:46:11.581 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T01:45:39.056545
2026-05-03T01:46:11.582 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T01:45:39.056545
2026-05-03T01:46:11.582 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T01:46:11.582 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T01:46:11.582 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T01:46:11.582 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T23:46:11&start_after=2026-05-01T23:46:11&end_after=2026-05-02T23:46:11&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T01:46:11.674 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:46:11.675 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:46:11.675 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:46:11.677 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:46:11.678 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T01:46:11.678 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T01:46:11.678 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T01:46:11.678 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T01:46:11.679 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1920.320998
2026-05-03T01:46:11.679 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T01:46:11.679 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T01:46:11.679 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T01:46:11.679 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T01:46:11.679 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T01:46:20.689 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T01:46:30.699 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T01:46:40.709 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T01:46:50.719 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T01:47:00.730 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T01:47:10.740 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T01:47:10.741 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T01:46:39.258087
2026-05-03T01:47:10.741 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T01:46:39.258087
2026-05-03T01:47:10.741 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T01:47:10.741 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T01:47:10.742 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T01:47:10.742 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T23:47:10&start_after=2026-05-01T23:47:10&end_after=2026-05-02T23:47:10&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T01:47:10.842 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:47:10.843 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:47:10.843 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:47:10.845 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:47:10.846 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T01:47:10.846 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T01:47:10.846 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T01:47:10.847 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T01:47:10.847 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1861.152953
2026-05-03T01:47:10.847 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T01:47:10.847 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T01:47:10.847 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T01:47:10.847 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T01:47:10.848 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T01:47:19.857 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T01:47:29.867 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T01:47:39.878 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T01:47:49.888 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T01:47:59.899 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T01:48:09.909 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T01:48:09.910 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T01:47:39.461288
2026-05-03T01:48:09.910 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T01:47:39.461288
2026-05-03T01:48:09.910 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T01:48:09.910 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T01:48:09.910 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T01:48:09.910 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T23:48:09&start_after=2026-05-01T23:48:09&end_after=2026-05-02T23:48:09&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T01:48:10.001 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:48:10.002 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:48:10.003 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:48:10.004 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:48:10.006 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T01:48:10.006 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T01:48:10.006 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T01:48:10.006 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T01:48:10.006 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1801.993358
2026-05-03T01:48:10.006 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T01:48:10.006 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T01:48:10.006 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T01:48:10.007 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T01:48:10.007 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T01:48:19.016 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T01:48:29.026 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T01:48:39.039 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T01:48:49.053 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T01:48:59.067 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T01:49:09.081 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T01:49:09.084 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T01:48:39.661371
2026-05-03T01:49:09.084 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T01:48:39.661371
2026-05-03T01:49:09.084 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T01:49:09.085 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T01:49:09.085 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T01:49:09.086 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T23:49:09&start_after=2026-05-01T23:49:09&end_after=2026-05-02T23:49:09&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T01:49:09.180 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:49:09.182 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:49:09.183 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:49:09.186 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:49:09.189 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T01:49:09.189 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T01:49:09.189 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T01:49:09.189 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T01:49:09.189 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1742.810501
2026-05-03T01:49:09.189 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T01:49:09.189 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T01:49:09.189 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T01:49:09.211 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T01:49:09.212 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T01:49:18.223 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T01:49:28.238 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T01:49:38.249 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T01:49:48.260 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T01:49:58.270 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T01:50:08.280 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T01:50:08.296 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T01:49:39.863186
2026-05-03T01:50:08.296 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T01:49:39.863186
2026-05-03T01:50:08.296 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T01:50:08.296 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T01:50:08.296 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T01:50:08.296 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T23:50:08&start_after=2026-05-01T23:50:08&end_after=2026-05-02T23:50:08&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T01:50:08.393 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:50:08.394 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:50:08.394 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:50:08.396 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:50:08.397 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T01:50:08.397 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T01:50:08.398 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T01:50:08.398 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T01:50:08.398 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1683.601911
2026-05-03T01:50:08.398 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T01:50:08.398 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T01:50:08.398 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T01:50:08.398 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T01:50:08.398 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T01:50:17.408 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T01:50:27.418 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T01:50:37.428 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T01:50:47.438 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T01:50:57.448 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T01:51:07.459 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T01:51:07.460 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T01:50:40.064280
2026-05-03T01:51:07.460 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T01:50:40.064280
2026-05-03T01:51:07.460 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T01:51:07.460 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T01:51:07.460 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T01:51:07.460 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T23:51:07&start_after=2026-05-01T23:51:07&end_after=2026-05-02T23:51:07&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T01:51:07.555 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:51:07.556 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:51:07.557 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:51:07.559 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:51:07.560 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T01:51:07.561 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T01:51:07.561 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T01:51:07.561 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T01:51:07.561 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1624.438694
2026-05-03T01:51:07.561 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T01:51:07.561 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T01:51:07.561 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T01:51:07.562 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T01:51:07.562 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T01:51:16.571 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T01:51:26.581 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T01:51:36.591 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T01:51:46.602 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T01:51:56.612 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T01:52:06.622 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T01:52:06.644 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T01:51:40.266464
2026-05-03T01:52:06.644 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T01:51:40.266464
2026-05-03T01:52:06.644 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T01:52:06.644 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T01:52:06.644 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T01:52:06.644 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T23:52:06&start_after=2026-05-01T23:52:06&end_after=2026-05-02T23:52:06&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T01:52:06.733 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:52:06.734 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:52:06.734 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:52:06.736 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:52:06.737 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T01:52:06.737 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T01:52:06.738 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T01:52:06.738 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T01:52:06.738 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1565.261894
2026-05-03T01:52:06.738 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T01:52:06.738 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T01:52:06.738 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T01:52:06.738 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T01:52:06.738 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T01:52:15.748 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T01:52:25.758 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T01:52:35.769 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T01:52:45.779 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T01:52:55.789 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T01:53:05.799 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T01:53:05.800 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T01:52:40.475325
2026-05-03T01:53:05.800 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T01:52:40.475325
2026-05-03T01:53:05.800 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T01:53:05.801 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T01:53:05.801 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T01:53:05.801 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T23:53:05&start_after=2026-05-01T23:53:05&end_after=2026-05-02T23:53:05&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T01:53:05.890 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:53:05.891 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:53:05.892 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:53:05.894 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:53:05.895 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T01:53:05.895 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T01:53:05.895 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T01:53:05.895 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T01:53:05.895 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1506.104123
2026-05-03T01:53:05.895 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T01:53:05.895 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T01:53:05.895 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T01:53:05.896 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T01:53:05.896 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T01:53:14.905 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T01:53:24.915 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T01:53:34.925 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T01:53:44.936 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T01:53:54.946 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T01:54:04.956 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T01:54:04.974 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T01:53:40.675953
2026-05-03T01:54:04.974 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T01:53:40.675953
2026-05-03T01:54:04.974 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T01:54:04.974 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T01:54:04.974 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T01:54:04.974 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T23:54:04&start_after=2026-05-01T23:54:04&end_after=2026-05-02T23:54:04&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T01:54:05.067 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:54:05.068 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:54:05.069 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:54:05.070 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:54:05.072 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T01:54:05.072 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T01:54:05.072 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T01:54:05.072 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T01:54:05.072 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1446.927505
2026-05-03T01:54:05.072 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T01:54:05.072 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T01:54:05.072 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T01:54:05.073 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T01:54:05.073 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T01:54:14.082 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T01:54:24.092 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T01:54:34.102 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T01:54:44.112 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T01:54:54.122 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T01:55:04.132 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T01:55:04.133 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T01:54:40.876596
2026-05-03T01:55:04.133 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T01:54:40.876596
2026-05-03T01:55:04.133 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T01:55:04.133 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T01:55:04.133 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T01:55:04.133 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T23:55:04&start_after=2026-05-01T23:55:04&end_after=2026-05-02T23:55:04&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T01:55:04.225 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:55:04.225 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:55:04.226 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:55:04.228 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:55:04.229 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T01:55:04.229 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T01:55:04.229 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T01:55:04.229 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T01:55:04.229 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1387.770079
2026-05-03T01:55:04.229 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T01:55:04.229 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T01:55:04.230 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T01:55:04.230 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T01:55:04.230 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T01:55:13.240 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T01:55:23.250 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T01:55:33.261 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T01:55:43.271 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T01:55:53.281 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T01:56:03.291 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T01:56:03.308 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T01:55:41.077588
2026-05-03T01:56:03.308 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T01:55:41.077588
2026-05-03T01:56:03.308 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T01:56:03.308 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T01:56:03.309 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T01:56:03.309 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T23:56:03&start_after=2026-05-01T23:56:03&end_after=2026-05-02T23:56:03&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T01:56:03.402 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:56:03.403 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:56:03.404 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:56:03.405 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:56:03.407 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T01:56:03.407 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T01:56:03.407 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T01:56:03.407 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T01:56:03.407 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1328.592354
2026-05-03T01:56:03.407 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T01:56:03.407 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T01:56:03.407 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T01:56:03.408 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T01:56:03.408 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T01:56:12.417 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T01:56:22.427 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T01:56:32.437 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T01:56:42.448 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T01:56:52.458 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T01:57:02.468 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T01:57:02.488 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T01:56:41.279061
2026-05-03T01:57:02.488 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T01:56:41.279061
2026-05-03T01:57:02.488 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T01:57:02.488 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T01:57:02.488 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T01:57:02.488 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T23:57:02&start_after=2026-05-01T23:57:02&end_after=2026-05-02T23:57:02&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T01:57:02.588 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:57:02.589 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:57:02.590 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:57:02.591 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:57:02.593 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T01:57:02.593 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T01:57:02.593 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T01:57:02.593 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T01:57:02.593 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1269.40648
2026-05-03T01:57:02.593 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T01:57:02.593 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T01:57:02.593 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T01:57:02.594 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T01:57:02.594 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T01:57:11.604 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T01:57:21.614 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T01:57:31.624 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T01:57:41.634 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T01:57:51.645 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T01:58:01.655 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T01:58:01.671 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T01:57:41.480543
2026-05-03T01:58:01.671 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T01:57:41.480543
2026-05-03T01:58:01.671 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T01:58:01.671 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T01:58:01.671 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T01:58:01.671 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T23:58:01&start_after=2026-05-01T23:58:01&end_after=2026-05-02T23:58:01&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T01:58:01.767 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:58:01.768 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:58:01.769 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:58:01.770 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:58:01.772 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T01:58:01.772 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T01:58:01.772 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T01:58:01.772 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T01:58:01.772 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1210.227476
2026-05-03T01:58:01.772 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T01:58:01.772 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T01:58:01.772 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T01:58:01.773 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T01:58:01.773 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T01:58:10.782 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T01:58:20.793 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T01:58:30.803 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T01:58:40.813 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T01:58:50.822 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T01:59:00.832 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T01:59:00.851 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T01:58:41.687607
2026-05-03T01:59:00.851 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T01:58:41.687607
2026-05-03T01:59:00.851 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T01:59:00.851 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T01:59:00.851 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T01:59:00.852 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-03T23:59:00&start_after=2026-05-01T23:59:00&end_after=2026-05-02T23:59:00&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T01:59:00.941 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:59:00.942 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T01:59:00.943 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:59:00.944 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T01:59:00.951 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T01:59:00.951 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T01:59:00.951 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T01:59:00.951 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T01:59:00.951 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1151.048552
2026-05-03T01:59:00.951 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-02 23:59:00.951481    Obs time: 2026-05-03 00:18:12
2026-05-03T01:59:00.951 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:19:11.048519
2026-05-03T01:59:00.951 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  1151
2026-05-03T01:59:00.951 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-03T01:59:09.960 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T01:59:19.971 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T01:59:29.981 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T01:59:39.991 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T01:59:50.002 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T02:00:00.012 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T02:00:00.013 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T01:59:41.889816
2026-05-03T02:00:00.013 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T01:59:41.889816
2026-05-03T02:00:00.013 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T02:00:00.013 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T02:00:00.013 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T02:00:00.013 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T00:00:00&start_after=2026-05-02T00:00:00&end_after=2026-05-03T00:00:00&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T02:00:00.110 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T02:00:00.110 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T02:00:00.111 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:00:00.113 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:00:00.114 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T02:00:00.114 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T02:00:00.114 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T02:00:00.115 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T02:00:00.115 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1091.884961
2026-05-03T02:00:00.115 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-03 00:00:00.115072    Obs time: 2026-05-03 00:18:12
2026-05-03T02:00:00.115 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:18:11.884928
2026-05-03T02:00:00.115 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  1091
2026-05-03T02:00:00.115 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-03T02:00:09.124 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T02:00:19.134 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T02:00:29.144 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T02:00:39.154 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T02:00:49.164 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T02:00:59.174 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T02:00:59.192 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T02:00:42.093219
2026-05-03T02:00:59.192 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T02:00:42.093219
2026-05-03T02:00:59.192 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T02:00:59.192 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T02:00:59.192 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T02:00:59.192 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T00:00:59&start_after=2026-05-02T00:00:59&end_after=2026-05-03T00:00:59&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T02:00:59.283 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T02:00:59.284 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T02:00:59.285 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:00:59.286 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:00:59.288 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T02:00:59.288 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T02:00:59.288 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T02:00:59.288 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T02:00:59.288 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1032.711623
2026-05-03T02:00:59.288 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-03 00:00:59.288410    Obs time: 2026-05-03 00:18:12
2026-05-03T02:00:59.288 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:17:12.711590
2026-05-03T02:00:59.288 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  1032
2026-05-03T02:00:59.288 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-03T02:01:08.297 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T02:01:18.307 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T02:01:28.317 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T02:01:38.325 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T02:01:48.335 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T02:01:58.345 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T02:01:58.346 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T02:01:42.297485
2026-05-03T02:01:58.346 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T02:01:42.297485
2026-05-03T02:01:58.346 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T02:01:58.346 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T02:01:58.347 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T02:01:58.347 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T00:01:58&start_after=2026-05-02T00:01:58&end_after=2026-05-03T00:01:58&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T02:01:58.438 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T02:01:58.439 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T02:01:58.440 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:01:58.442 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:01:58.444 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T02:01:58.444 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T02:01:58.444 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T02:01:58.445 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T02:01:58.445 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 973.554944
2026-05-03T02:01:58.445 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-03 00:01:58.445132    Obs time: 2026-05-03 00:18:12
2026-05-03T02:01:58.445 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:16:13.554868
2026-05-03T02:01:58.445 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  973
2026-05-03T02:01:58.445 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-03T02:02:07.454 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T02:02:17.465 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T02:02:27.475 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T02:02:37.489 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T02:02:47.503 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T02:02:57.518 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T02:02:57.538 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T02:02:42.498365
2026-05-03T02:02:57.539 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T02:02:42.498365
2026-05-03T02:02:57.539 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T02:02:57.539 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T02:02:57.540 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T02:02:57.540 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T00:02:57&start_after=2026-05-02T00:02:57&end_after=2026-05-03T00:02:57&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T02:02:57.646 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T02:02:57.647 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T02:02:57.648 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:02:57.649 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:02:57.651 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T02:02:57.651 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T02:02:57.651 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T02:02:57.651 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T02:02:57.651 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 914.348705
2026-05-03T02:02:57.651 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-03 00:02:57.651329    Obs time: 2026-05-03 00:18:12
2026-05-03T02:02:57.651 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:15:14.348671
2026-05-03T02:02:57.651 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  914
2026-05-03T02:02:57.651 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-03T02:03:06.665 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T02:03:16.681 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T02:03:26.695 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T02:03:36.708 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T02:03:46.717 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T02:03:56.727 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T02:03:56.745 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T02:03:42.705696
2026-05-03T02:03:56.745 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T02:03:42.705696
2026-05-03T02:03:56.745 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T02:03:56.745 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T02:03:56.745 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T02:03:56.745 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T00:03:56&start_after=2026-05-02T00:03:56&end_after=2026-05-03T00:03:56&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T02:03:56.843 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T02:03:56.843 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T02:03:56.844 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:03:56.846 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:03:56.847 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T02:03:56.847 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T02:03:56.847 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T02:03:56.847 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T02:03:56.848 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 855.152004
2026-05-03T02:03:56.848 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-03 00:03:56.848030    Obs time: 2026-05-03 00:18:12
2026-05-03T02:03:56.848 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:14:15.151970
2026-05-03T02:03:56.848 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  855
2026-05-03T02:03:56.848 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-03T02:04:05.857 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T02:04:15.868 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T02:04:25.878 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T02:04:35.889 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T02:04:45.899 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T02:04:55.909 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T02:04:55.910 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T02:04:42.907973
2026-05-03T02:04:55.910 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T02:04:42.907973
2026-05-03T02:04:55.910 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T02:04:55.910 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T02:04:55.910 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T02:04:55.910 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T00:04:55&start_after=2026-05-02T00:04:55&end_after=2026-05-03T00:04:55&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T02:04:56.021 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T02:04:56.022 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T02:04:56.022 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:04:56.024 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:04:56.025 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T02:04:56.025 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T02:04:56.026 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T02:04:56.026 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T02:04:56.026 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 795.973907
2026-05-03T02:04:56.026 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-03 00:04:56.026127    Obs time: 2026-05-03 00:18:12
2026-05-03T02:04:56.026 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:13:15.973873
2026-05-03T02:04:56.026 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  795
2026-05-03T02:04:56.026 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-03T02:05:05.035 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T02:05:15.046 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T02:05:25.056 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T02:05:35.065 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T02:05:45.076 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T02:05:55.086 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T02:05:55.102 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T02:05:43.109821
2026-05-03T02:05:55.102 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T02:05:43.109821
2026-05-03T02:05:55.102 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T02:05:55.102 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T02:05:55.102 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T02:05:55.103 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T00:05:55&start_after=2026-05-02T00:05:55&end_after=2026-05-03T00:05:55&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T02:05:55.191 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T02:05:55.192 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T02:05:55.193 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:05:55.194 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:05:55.196 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T02:05:55.196 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T02:05:55.196 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T02:05:55.196 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T02:05:55.196 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 736.803347
2026-05-03T02:05:55.196 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-03 00:05:55.196686    Obs time: 2026-05-03 00:18:12
2026-05-03T02:05:55.196 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:12:16.803314
2026-05-03T02:05:55.196 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  736
2026-05-03T02:05:55.196 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-03T02:06:04.206 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T02:06:14.215 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T02:06:24.225 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T02:06:34.235 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T02:06:44.245 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T02:06:54.256 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T02:06:54.257 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T02:06:43.309448
2026-05-03T02:06:54.257 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T02:06:43.309448
2026-05-03T02:06:54.257 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T02:06:54.257 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T02:06:54.257 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T02:06:54.257 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T00:06:54&start_after=2026-05-02T00:06:54&end_after=2026-05-03T00:06:54&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T02:06:54.360 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T02:06:54.361 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T02:06:54.361 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:06:54.363 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:06:54.364 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T02:06:54.364 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T02:06:54.364 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T02:06:54.365 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T02:06:54.365 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 677.634933
2026-05-03T02:06:54.365 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-03 00:06:54.365130    Obs time: 2026-05-03 00:18:12
2026-05-03T02:06:54.365 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:11:17.634870
2026-05-03T02:06:54.365 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  677
2026-05-03T02:06:54.365 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-03T02:07:03.374 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T02:07:13.385 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T02:07:23.395 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T02:07:33.405 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T02:07:43.415 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T02:07:53.425 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T02:07:53.444 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T02:07:43.514068
2026-05-03T02:07:53.444 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T02:07:43.514068
2026-05-03T02:07:53.444 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T02:07:53.444 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T02:07:53.444 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T02:07:53.444 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T00:07:53&start_after=2026-05-02T00:07:53&end_after=2026-05-03T00:07:53&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T02:07:53.560 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T02:07:53.561 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T02:07:53.562 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:07:53.563 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:07:53.565 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T02:07:53.565 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T02:07:53.565 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T02:07:53.565 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T02:07:53.565 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 618.434607
2026-05-03T02:07:53.565 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-03 00:07:53.565425    Obs time: 2026-05-03 00:18:12
2026-05-03T02:07:53.565 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:10:18.434575
2026-05-03T02:07:53.565 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  618
2026-05-03T02:07:53.565 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-03T02:08:02.574 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T02:08:12.585 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T02:08:22.595 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T02:08:32.606 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T02:08:42.616 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T02:08:52.626 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T02:08:52.645 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T02:08:43.715228
2026-05-03T02:08:52.645 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T02:08:43.715228
2026-05-03T02:08:52.645 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T02:08:52.645 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T02:08:52.645 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T02:08:52.645 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T00:08:52&start_after=2026-05-02T00:08:52&end_after=2026-05-03T00:08:52&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T02:08:52.733 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T02:08:52.733 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T02:08:52.734 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:08:52.735 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:08:52.737 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T02:08:52.737 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T02:08:52.737 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T02:08:52.737 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T02:08:52.737 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 559.262286
2026-05-03T02:08:52.738 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] Starting up: Next observation due
2026-05-03T02:08:54.742 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-05-03T02:08:54.743 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-05-03T02:08:59.766 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-05-03T02:09:04.772 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-05-03T02:09:09.794 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-05-03T02:09:14.800 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-05-03T02:09:19.824 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-05-03T02:09:24.830 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-05-03T02:09:29.857 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-05-03T02:09:34.864 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-05-03T02:09:39.883 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-05-03T02:09:44.889 [WARNING] [Poll thread] [schedule_poller.py] [poll()] The telescope is not open: Timed out after 50 seconds waiting for telescope to open
2026-05-03T02:09:51.896 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T02:09:51.917 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T02:09:43.920901
2026-05-03T02:09:51.917 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T02:09:43.920901
2026-05-03T02:09:51.917 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T02:09:51.918 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T02:09:51.918 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T02:09:51.918 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T00:09:51&start_after=2026-05-02T00:09:51&end_after=2026-05-03T00:09:51&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T02:09:52.014 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T02:09:52.014 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T02:09:52.015 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:09:52.017 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:09:52.018 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T02:09:52.018 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T02:09:52.018 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T02:09:52.018 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T02:09:52.018 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 499.981155
2026-05-03T02:09:52.019 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] Starting up: Next observation due
2026-05-03T02:09:54.023 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-05-03T02:09:54.042 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-05-03T02:09:59.046 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-05-03T02:10:04.067 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-05-03T02:10:09.070 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-05-03T02:10:14.092 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-05-03T02:10:19.098 [INFO] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Telescope is open
2026-05-03T02:10:19.098 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-05-03T02:10:19.098 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-03 00:10:19.098252    Obs time: 2026-05-03 00:18:12
2026-05-03T02:10:19.098 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:07:52.901748
2026-05-03T02:10:19.098 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  472
2026-05-03T02:10:19.098 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-03T02:10:21.100 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T02:10:31.110 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T02:10:41.120 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T02:10:51.131 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T02:10:51.131 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T02:10:44.122721
2026-05-03T02:10:51.131 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T02:10:44.122721
2026-05-03T02:10:51.132 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T02:10:51.132 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T02:10:51.132 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T02:10:51.132 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T00:10:51&start_after=2026-05-02T00:10:51&end_after=2026-05-03T00:10:51&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T02:10:51.230 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T02:10:51.231 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T02:10:51.231 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:10:51.233 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:10:51.235 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T02:10:51.235 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T02:10:51.235 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T02:10:51.235 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T02:10:51.235 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 440.764791
2026-05-03T02:10:51.236 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-05-03T02:10:53.238 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-05-03T02:10:53.238 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-05-03T02:10:53.239 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-03 00:10:53.239037    Obs time: 2026-05-03 00:18:12
2026-05-03T02:10:53.239 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:07:18.760963
2026-05-03T02:10:53.239 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  438
2026-05-03T02:10:53.239 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-03T02:11:00.246 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T02:11:10.255 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T02:11:20.265 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T02:11:30.276 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T02:11:40.287 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T02:11:50.297 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T02:11:50.318 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T02:11:44.324634
2026-05-03T02:11:50.318 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T02:11:44.324634
2026-05-03T02:11:50.318 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T02:11:50.318 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T02:11:50.318 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T02:11:50.318 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T00:11:50&start_after=2026-05-02T00:11:50&end_after=2026-05-03T00:11:50&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T02:11:50.410 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T02:11:50.410 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T02:11:50.411 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:11:50.413 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:11:50.414 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T02:11:50.414 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T02:11:50.414 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T02:11:50.414 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T02:11:50.414 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 381.585042
2026-05-03T02:11:50.415 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-05-03T02:11:52.417 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-05-03T02:11:52.439 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-05-03T02:11:52.439 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-03 00:11:52.439855    Obs time: 2026-05-03 00:18:12
2026-05-03T02:11:52.439 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:06:19.560145
2026-05-03T02:11:52.439 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  379
2026-05-03T02:11:52.439 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-03T02:11:59.447 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T02:12:09.457 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T02:12:19.468 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T02:12:29.478 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T02:12:39.489 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T02:12:49.499 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T02:12:49.500 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T02:12:44.525793
2026-05-03T02:12:49.500 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T02:12:44.525793
2026-05-03T02:12:49.500 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T02:12:49.500 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T02:12:49.500 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T02:12:49.500 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T00:12:49&start_after=2026-05-02T00:12:49&end_after=2026-05-03T00:12:49&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T02:12:49.591 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T02:12:49.592 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T02:12:49.593 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:12:49.594 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:12:49.596 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T02:12:49.596 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T02:12:49.596 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T02:12:49.596 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T02:12:49.596 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 322.40344
2026-05-03T02:12:49.597 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-05-03T02:12:51.599 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-05-03T02:12:51.600 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-05-03T02:12:51.600 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-03 00:12:51.600491    Obs time: 2026-05-03 00:18:12
2026-05-03T02:12:51.600 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:05:20.399509
2026-05-03T02:12:51.600 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  320
2026-05-03T02:12:51.600 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-03T02:12:58.607 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T02:13:08.617 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T02:13:18.627 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T02:13:28.638 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T02:13:38.648 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T02:13:48.659 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T02:13:48.660 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T02:13:44.727018
2026-05-03T02:13:48.660 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T02:13:44.727018
2026-05-03T02:13:48.660 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T02:13:48.660 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T02:13:48.660 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T02:13:48.660 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T00:13:48&start_after=2026-05-02T00:13:48&end_after=2026-05-03T00:13:48&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T02:13:48.799 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T02:13:48.800 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T02:13:48.800 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:13:48.802 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:13:48.804 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T02:13:48.804 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T02:13:48.804 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T02:13:48.804 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T02:13:48.804 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 263.195422
2026-05-03T02:13:48.805 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-05-03T02:13:50.807 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-05-03T02:13:50.808 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-05-03T02:13:50.808 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-03 00:13:50.808527    Obs time: 2026-05-03 00:18:12
2026-05-03T02:13:50.808 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:04:21.191473
2026-05-03T02:13:50.808 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  261
2026-05-03T02:13:50.808 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-03T02:13:57.814 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T02:14:07.824 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T02:14:17.834 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T02:14:27.844 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T02:14:37.855 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T02:14:47.865 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T02:14:47.884 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T02:14:44.928432
2026-05-03T02:14:47.884 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T02:14:44.928432
2026-05-03T02:14:47.885 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T02:14:47.885 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T02:14:47.885 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T02:14:47.885 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T00:14:47&start_after=2026-05-02T00:14:47&end_after=2026-05-03T00:14:47&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T02:14:47.983 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T02:14:47.984 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T02:14:47.985 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:14:47.986 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:14:47.988 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T02:14:47.988 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T02:14:47.988 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T02:14:47.988 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T02:14:47.988 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 204.011374
2026-05-03T02:14:47.989 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-05-03T02:14:49.991 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-05-03T02:14:50.007 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-05-03T02:14:50.007 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-03 00:14:50.007129    Obs time: 2026-05-03 00:18:12
2026-05-03T02:14:50.007 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:03:21.992871
2026-05-03T02:14:50.007 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  201
2026-05-03T02:14:50.007 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-03T02:14:57.014 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T02:15:07.024 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T02:15:17.033 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T02:15:27.043 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T02:15:37.054 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T02:15:47.064 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T02:15:47.065 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T02:15:45.129515
2026-05-03T02:15:47.065 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T02:15:45.129515
2026-05-03T02:15:47.065 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T02:15:47.065 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T02:15:47.065 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T02:15:47.065 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T00:15:47&start_after=2026-05-02T00:15:47&end_after=2026-05-03T00:15:47&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T02:15:47.159 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T02:15:47.160 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T02:15:47.161 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:15:47.162 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:15:47.164 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T02:15:47.164 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T02:15:47.164 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T02:15:47.164 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T02:15:47.164 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 144.83541
2026-05-03T02:15:47.165 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-05-03T02:15:49.167 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-05-03T02:15:49.185 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-05-03T02:15:49.185 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-03 00:15:49.185491    Obs time: 2026-05-03 00:18:12
2026-05-03T02:15:49.185 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:02:22.814509
2026-05-03T02:15:49.185 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  142
2026-05-03T02:15:49.185 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-03T02:15:56.192 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T02:16:06.201 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T02:16:16.211 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T02:16:26.223 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T02:16:36.238 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T02:16:46.252 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T02:16:46.274 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T02:16:45.330324
2026-05-03T02:16:46.275 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T02:16:45.330324
2026-05-03T02:16:46.275 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T02:16:46.275 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T02:16:46.276 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T02:16:46.276 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T00:16:46&start_after=2026-05-02T00:16:46&end_after=2026-05-03T00:16:46&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T02:16:46.377 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T02:16:46.380 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T02:16:46.382 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:16:46.388 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:16:46.395 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T02:16:46.396 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T02:16:46.396 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T02:16:46.396 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T02:16:46.396 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 85.603488
2026-05-03T02:16:46.398 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-05-03T02:16:48.400 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-05-03T02:16:48.419 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-05-03T02:16:48.419 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-03 00:16:48.419299    Obs time: 2026-05-03 00:18:12
2026-05-03T02:16:48.419 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:01:23.580701
2026-05-03T02:16:48.419 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  83
2026-05-03T02:16:48.419 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-03T02:16:55.430 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T02:17:05.444 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T02:17:15.459 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T02:17:25.471 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T02:17:35.482 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T02:17:45.492 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T02:17:45.493 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T02:16:45.330324
2026-05-03T02:17:45.493 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T02:16:45.330324
2026-05-03T02:17:45.494 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T02:17:45.494 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T02:17:45.494 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T02:17:45.494 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T00:17:45&start_after=2026-05-02T00:17:45&end_after=2026-05-03T00:17:45&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T02:17:45.588 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T02:17:45.589 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T02:17:45.589 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:17:45.591 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:17:45.593 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T02:17:45.593 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T02:17:45.593 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T02:17:45.593 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T02:17:45.593 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 26.406766
2026-05-03T02:17:45.594 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-05-03T02:17:47.596 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-05-03T02:17:47.597 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-05-03T02:17:47.597 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-03 00:17:47.597053    Obs time: 2026-05-03 00:18:12
2026-05-03T02:17:47.597 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:00:24.402947
2026-05-03T02:17:47.597 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  24
2026-05-03T02:17:47.597 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-03T02:17:54.603 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T02:18:04.613 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T02:18:14.623 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T02:18:24.634 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T02:18:34.644 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T02:18:44.655 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T02:18:44.675 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T02:17:45.532453
2026-05-03T02:18:44.675 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T02:17:45.532453
2026-05-03T02:18:44.675 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T02:18:44.675 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T02:18:44.675 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T02:18:44.675 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T00:18:44&start_after=2026-05-02T00:18:44&end_after=2026-05-03T00:18:44&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T02:18:44.768 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T02:18:44.769 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T02:18:44.769 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:18:44.771 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:18:44.772 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T02:18:44.772 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-05-03T02:18:44.773 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T02:18:44.773 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:18:12Z
2026-05-03T02:18:44.773 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -32.773093
2026-05-03T02:18:44.773 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-05-03T02:18:46.776 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-05-03T02:18:46.795 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-05-03T02:18:46.795 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-03 00:18:46.795544    Obs time: 2026-05-03 00:18:12
2026-05-03T02:18:46.795 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:59:25.204456
2026-05-03T02:18:46.795 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86365
2026-05-03T02:18:46.795 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-05-03T00:18:12Z', 'guide_off', 'config_id 15039', 'config_status_id 19352517', 'update_OCS 19352517 ATTEMPTED', 'run_script setup_std_star_LTT7987_19073764_14993_15039.json', 'run_script std_star_LTT7987_19073764_14993_15039.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 19352517 COMPLETED 15039 reason', 'guide_off', 'tracking_off', '# end_time 2026-05-03T00:34:26Z', 'run_script arc_flat_lamp_off.json']
2026-05-03T02:18:46.795 [DEBUG] [Poll thread] [schedule_poller.py] [start_execution()] Start the next configuration
2026-05-03T02:18:46.795 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Running the configuration
2026-05-03T02:18:46.795 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering select Mookodi
2026-05-03T02:18:46.795 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: select Mookodi
2026-05-03T02:18:46.796 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing select instrument Mookodi
2026-05-03T02:18:46.796 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-05-03T02:18:46.796 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] The instrument currently selected on the telescope is Mookodi
2026-05-03T02:18:46.796 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Full names: {0: 'Sibonise', 1: 'Mookodi'}
2026-05-03T02:18:46.796 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Current instrument is Mookodi at index 1
2026-05-03T02:18:46.796 [DEBUG] [Execution thread] [schedule_poller.py] [do_select()] Mookodi was already selected
2026-05-03T02:18:46.796 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-05-03T02:18:46.796 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-05-03T02:18:46.797 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-05-03T02:18:46.797 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-05-03T02:18:46.797 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-05-03T02:18:46.797 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-05-03T02:18:49.800 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-05-03T02:18:49.800 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-05-03T02:18:51.802 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-05-03T02:18:51.802 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-05-03T02:18:51.802 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering start_time 2026-05-03T00:18:12Z
2026-05-03T02:18:51.802 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: start_time 2026-05-03T00:18:12Z
2026-05-03T02:18:51.802 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-05-03T02:18:51.802 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-05-03T02:18:51.802 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-05-03T02:18:51.802 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-05-03T02:18:51.802 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-05-03T02:18:51.802 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-05-03T02:18:53.803 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T02:18:54.805 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-05-03T02:18:54.805 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-05-03T02:18:56.807 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-05-03T02:18:56.807 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-05-03T02:18:56.807 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_id 15039
2026-05-03T02:18:56.807 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_id 15039
2026-05-03T02:18:56.807 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_status_id 19352517
2026-05-03T02:18:56.807 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_status_id 19352517
2026-05-03T02:18:56.807 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 19352517 ATTEMPTED
2026-05-03T02:18:56.807 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 19352517 ATTEMPTED
2026-05-03T02:18:56.807 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script setup_std_star_LTT7987_19073764_14993_15039.json
2026-05-03T02:18:56.807 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script setup_std_star_LTT7987_19073764_14993_15039.json
2026-05-03T02:18:56.807 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name setup_std_star_LTT7987_19073764_14993_15039.json
2026-05-03T02:18:56.807 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script setup_std_star_LTT7987_19073764_14993_15039.json
2026-05-03T02:18:56.807 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'telescope': {'targ_ra': 20.1823, 'targ_dec': -30.22033192284188, 'type': 'ICRS'}, 'instrument': {'target_acquisition': {'acquire_nearest': True, 'acquire_target': True, 'targ_ra': '20:10:56.16', 'targ_dec': '-30:13:13.19', '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_LTT7987_19073764_14993_15039.json'}
2026-05-03T02:18:56.808 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-05-03T02:18:56.808 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-05-03T02:18:56.808 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [attempted]
2026-05-03T02:18:56.808 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19352517
2026-05-03T02:18:56.808 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = No reason given
2026-05-03T02:18:56.808 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with ATTEMPTED
2026-05-03T02:18:56.808 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'ATTEMPTED'} with config status ID 19352517
2026-05-03T02:18:56.879 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-05-03T02:18:57.308 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-05-03T02:18:57.308 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script setup_std_star_LTT7987_19073764_14993_15039.json 1 times
2026-05-03T02:18:57.308 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-05-03T02:18:57.310 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging telescope
2026-05-03T02:18:57.310 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telscript type = ICRS
2026-05-03T02:18:57.310 [INFO] [script_worker] [telescope.py] [stage_script()] Staging telescope script: 
2026-05-03T02:19:00.320 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-03T02:19:01.345 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-03T02:19:02.367 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-05-03T02:19:03.388 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-05-03T02:19:03.822 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T02:19:04.414 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-05-03T02:19:05.439 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-05-03T02:19:06.461 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-05-03T02:19:07.479 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-05-03T02:19:08.499 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-03T02:19:08.499 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  20.1825946358995 is close enough to target ra = 20.1823
2026-05-03T02:19:08.499 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -30.2204653452792 is close enough to target dec = -30.22033192284188
2026-05-03T02:19:08.500 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready and approximately on target
2026-05-03T02:19:08.500 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-05-03T02:19:08.500 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-05-03T02:19:08.500 [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-05-03T02:19:08.500 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-05-03T02:19:08.500 [INFO] [script_worker] [instrument.py] [stage_script()] Will acquire target
2026-05-03T02:19:08.500 [INFO] [script_worker] [instrument.py] [stage_script()] Staging acquisition scriptlet
2026-05-03T02:19:08.512 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-05-03T02:19:08.512 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-05-03T02:19:08.570 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-05-03T02:19:09.571 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-05-03T02:19:09.571 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-05-03T02:19:09.585 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-05-03T02:19:10.586 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-05-03T02:19:10.638 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-05-03T02:19:11.639 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-05-03T02:19:11.641 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 10.406
2026-05-03T02:19:11.641 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-05-03 02:18:22
2026-05-03T02:19:11.641 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-05-03T02:18:22
2026-05-03T02:19:11.641 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-05-03T02:19:11.641 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09817903937007873
2026-05-03T02:19:11.643 [INFO] [script_worker] [instrument.py] [stage_script()] Acquiring target
2026-05-03T02:19:11.643 [INFO] [script_worker] [instrument.py] [acquire_target()] Beginning of WCS acquisition
2026-05-03T02:19:11.643 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Clearing optics out of the way
2026-05-03T02:19:11.652 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-05-03T02:19:11.652 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-05-03T02:19:11.691 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-05-03T02:19:12.692 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-05-03T02:19:12.692 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-05-03T02:19:12.706 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-05-03T02:19:13.708 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-05-03T02:19:13.759 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-05-03T02:19:13.832 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T02:19:14.761 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-05-03T02:19:14.762 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 10.406
2026-05-03T02:19:14.762 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-05-03 02:18:22
2026-05-03T02:19:14.762 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-05-03T02:18:22
2026-05-03T02:19:14.762 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-05-03T02:19:14.762 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09817903937007873
2026-05-03T02:19:19.777 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking an exposure
2026-05-03T02:19:19.777 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-05-03T02:19:19.777 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-05-03T02:19:19.777 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-05-03T02:19:19.777 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-05-03T02:19:19.777 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-05-03T02:19:19.779 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-05-03T02:19:19.779 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-05-03T02:19:19.781 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-05-03T02:19:19.892 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-05-03T02:19:19.892 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-05-03T02:19:19.894 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:19:19  (Unix timestamp 1777767559.8942168)
2026-05-03T02:19:23.841 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T02:19:25.155 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-05-03T02:19:25.155 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-05-03T02:19:25.171 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-05-03T02:19:25.286 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS in acquire_target
2026-05-03T02:19:29.291 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS in acquire_target
2026-05-03T02:19:29.291 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for WCS to complete
2026-05-03T02:19:33.851 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T02:19:39.386 [INFO] [script_worker] [instrument.py] [acquire_target()] Done  Waiting for WCS to complete
2026-05-03T02:19:39.386 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-05-03T02:19:39.386 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 20:10:56.16 = 1089842.4000000001 arcseconds
2026-05-03T02:19:39.386 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec -30:13:13.19 = -108793.19 arcseconds
2026-05-03T02:19:39.386 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  616, 240
2026-05-03T02:19:39.428 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-05-03T02:19:39.428 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = -0.384766
2026-05-03T02:19:39.428 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-05-03T02:19:39.428 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (20:10:57.023, -30:13:13.478).
2026-05-03T02:19:39.428 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  20 10 57.023  -30 13 13.478 .
2026-05-03T02:19:39.428 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 20 10 57.023  -30 13 13.478 .
2026-05-03T02:19:39.428 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 1089855.345
2026-05-03T02:19:39.428 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: -108793.478
2026-05-03T02:19:39.640 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-05-03T02:19:43.861 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T02:19:43.883 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T02:18:45.734676
2026-05-03T02:19:43.883 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T02:18:45.734676
2026-05-03T02:19:43.883 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T02:19:43.883 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T02:19:43.883 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T02:19:43.883 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T00:19:43&start_after=2026-05-02T00:19:43&end_after=2026-05-03T00:19:43&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T02:19:43.977 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T02:19:43.977 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:19:43.979 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:19:43.981 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T02:19:43.981 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 3 configurations
2026-05-03T02:19:43.981 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T02:19:43.981 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:34:26Z
2026-05-03T02:19:43.981 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 882.018625
2026-05-03T02:19:43.981 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-03 00:19:43.981408    Obs time: 2026-05-03 00:34:26
2026-05-03T02:19:43.981 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:14:42.018592
2026-05-03T02:19:43.981 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  882
2026-05-03T02:19:43.981 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-03T02:19:44.646 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Taking image after nudge
2026-05-03T02:19:44.646 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-05-03T02:19:44.646 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-05-03T02:19:44.646 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-05-03T02:19:44.646 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-05-03T02:19:44.646 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-05-03T02:19:44.648 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-05-03T02:19:44.648 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-05-03T02:19:44.650 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-05-03T02:19:44.749 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-05-03T02:19:44.749 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-05-03T02:19:44.751 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:19:44  (Unix timestamp 1777767584.751484)
2026-05-03T02:19:46.148 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-05-03T02:19:49.010 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-05-03T02:19:49.010 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-05-03T02:19:49.028 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-05-03T02:19:49.154 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS after acquire_target
2026-05-03T02:19:52.987 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T02:19:53.159 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for call to WCS after acquire_target to complete
2026-05-03T02:20:02.997 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T02:20:03.254 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS after acquire_target
2026-05-03T02:20:03.255 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-05-03T02:20:03.255 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 20:10:56.16 = 1089842.4000000001 arcseconds
2026-05-03T02:20:03.255 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec -30:13:13.19 = -108793.19 arcseconds
2026-05-03T02:20:03.255 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  616, 240
2026-05-03T02:20:03.296 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-05-03T02:20:03.296 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = -0.405651
2026-05-03T02:20:03.296 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-05-03T02:20:03.296 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (20:11:00.834, -30:10:33.071).
2026-05-03T02:20:03.296 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  20 11 00.834  -30 10 33.071 .
2026-05-03T02:20:03.296 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 20 11 00.834  -30 10 33.071 .
2026-05-03T02:20:03.296 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 1089912.51
2026-05-03T02:20:03.296 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: -108633.071
2026-05-03T02:20:03.508 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-05-03T02:20:08.532 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking image to check success
2026-05-03T02:20:08.533 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-05-03T02:20:08.533 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-05-03T02:20:08.533 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-05-03T02:20:08.533 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-05-03T02:20:08.533 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-05-03T02:20:08.535 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-05-03T02:20:08.535 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-05-03T02:20:08.537 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-05-03T02:20:08.636 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-05-03T02:20:08.636 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-05-03T02:20:08.637 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:20:08  (Unix timestamp 1777767608.6377876)
2026-05-03T02:20:10.034 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-05-03T02:20:12.897 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-05-03T02:20:12.898 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-05-03T02:20:12.918 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-05-03T02:20:13.005 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T02:20:13.041 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS again after acquire_target
2026-05-03T02:20:17.614 [DEBUG] [script_worker] [instrument.py] [go_nudge_star_to_slit()] nudge_star_to_slit: 615.6402429587987, 240.6325030639167
2026-05-03T02:20:17.614 [DEBUG] [script_worker] [instrument.py] [go_nudge_star_to_slit()] WCS_Dec_D, rotation_angle =  -30.0, -0.405651
2026-05-03T02:20:17.614 [INFO] [script_worker] [instrument.py] [go_nudge_star_to_slit()] Go East 0.24813750619158811
2026-05-03T02:20:17.819 [INFO] [script_worker] [instrument.py] [go_nudge_star_to_slit()] Go North 0.3716647018851462
2026-05-03T02:20:19.857 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-05-03T02:20:19.857 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-05-03T02:20:19.857 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-05-03T02:20:19.857 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-05-03T02:20:19.857 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-05-03T02:20:19.859 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-05-03T02:20:19.859 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-05-03T02:20:19.861 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-05-03T02:20:19.980 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-05-03T02:20:19.980 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-05-03T02:20:19.982 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:20:19  (Unix timestamp 1777767619.9826026)
2026-05-03T02:20:21.358 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-05-03T02:20:23.013 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T02:20:24.241 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-05-03T02:20:24.242 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-05-03T02:20:24.243 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-05-03T02:20:24.363 [INFO] [script_worker] [instrument.py] [stage_script()] Setting guiding ON
2026-05-03T02:20:26.780 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2103  11633  14.5 to host 127.0.0.1 on port 12360
2026-05-03T02:20:26.780 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-05-03T02:20:26.780 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-05-03T02:20:29.783 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2103  11633  14.5
2026-05-03T02:20:29.784 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command pos_XYslides  2103  11633  14.5
2026-05-03T02:20:31.786 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-05-03T02:20:33.032 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T02:20:43.042 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T02:20:43.043 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T02:19:45.932891
2026-05-03T02:20:43.043 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T02:19:45.932891
2026-05-03T02:20:43.043 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T02:20:43.043 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T02:20:43.043 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T02:20:43.043 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T00:20:43&start_after=2026-05-02T00:20:43&end_after=2026-05-03T00:20:43&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T02:20:43.136 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T02:20:43.137 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:20:43.138 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:20:43.140 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T02:20:43.140 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 3 configurations
2026-05-03T02:20:43.140 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T02:20:43.140 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:34:26Z
2026-05-03T02:20:43.140 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 822.859292
2026-05-03T02:20:43.140 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-03 00:20:43.140741    Obs time: 2026-05-03 00:34:26
2026-05-03T02:20:43.140 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:13:42.859259
2026-05-03T02:20:43.140 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  822
2026-05-03T02:20:43.140 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-03T02:20:52.149 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T02:21:02.159 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T02:21:10.825 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on to host 127.0.0.1 on port 12360
2026-05-03T02:21:10.825 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-05-03T02:21:10.825 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-05-03T02:21:12.169 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T02:21:13.828 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on
2026-05-03T02:21:13.828 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command Guide_on
2026-05-03T02:21:15.830 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-05-03T02:21:15.830 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-05-03T02:21:15.830 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-05-03T02:21:15.830 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-05-03T02:21:15.830 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-05-03T02:21:15.830 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-05-03T02:21:15.830 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-05-03T02:21:15.830 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-05-03T02:21:16.878 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-05-03T02:21:18.880 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-05-03T02:21:18.880 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-05-03T02:21:18.880 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-05-03T02:21:19.027 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-05-03T02:21:19.027 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script setup_std_star_LTT7987_19073764_14993_15039.json was run successfully
2026-05-03T02:21:19.027 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script std_star_LTT7987_19073764_14993_15039.json
2026-05-03T02:21:19.027 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script std_star_LTT7987_19073764_14993_15039.json
2026-05-03T02:21:19.027 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name std_star_LTT7987_19073764_14993_15039.json
2026-05-03T02:21:19.027 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script std_star_LTT7987_19073764_14993_15039.json
2026-05-03T02:21:19.027 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'instrument': {'object': 'LTT7987', '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': '20:10:56.16', 'targ_dec': '-30:13:13.19', 'binx': 1, 'biny': 1, 'magic_x': 616, 'magic_y': 240, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 480000, '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_LTT7987_19073764_14993_15039.json'}
2026-05-03T02:21:19.027 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-05-03T02:21:19.027 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-05-03T02:21:19.528 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-05-03T02:21:19.528 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script std_star_LTT7987_19073764_14993_15039.json 1 times
2026-05-03T02:21:19.528 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 2: 1
2026-05-03T02:21:19.528 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-05-03T02:21:19.528 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-05-03T02:21:19.528 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-05-03T02:21:19.528 [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-05-03T02:21:19.528 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-05-03T02:21:19.528 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-05-03T02:21:19.528 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-05-03T02:21:19.528 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-05-03T02:21:19.539 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-05-03T02:21:19.540 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-05-03T02:21:19.540 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 0
2026-05-03T02:21:19.540 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-05-03T02:21:19.540 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-05-03T02:21:19.611 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-05-03T02:21:20.612 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 0
2026-05-03T02:21:20.612 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 1
2026-05-03T02:21:20.612 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-05-03T02:21:20.612 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-05-03T02:21:20.626 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-05-03T02:21:21.627 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-05-03T02:21:21.679 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-05-03T02:21:22.179 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T02:21:22.680 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-05-03T02:21:22.681 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 10.5389
2026-05-03T02:21:22.682 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-05-03 02:20:45
2026-05-03T02:21:22.682 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-05-03T02:20:45
2026-05-03T02:21:22.682 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-05-03T02:21:22.682 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.0980984622047244
2026-05-03T02:21:22.684 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 1
2026-05-03T02:21:22.684 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-05-03T02:21:22.684 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-05-03T02:21:23.723 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-05-03T02:21:25.726 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='20:10:56.16', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-30:13:13.19', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='io_robot', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='LTT7987', comment='The object name')]
2026-05-03T02:21:25.726 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-05-03T02:21:25.726 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-05-03T02:21:25.727 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-05-03T02:21:25.727 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-05-03T02:21:25.729 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-05-03T02:21:25.729 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-05-03T02:21:25.730 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-05-03T02:21:25.829 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-05-03T02:21:25.829 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-05-03T02:21:25.831 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:21:25  (Unix timestamp 1777767685.8313582)
2026-05-03T02:21:26.227 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-05-03T02:21:26.228 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-05-03T02:21:26.728 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:21:26.747 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-05-03T02:21:26.747 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:21:26.747 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-05-03T02:21:29.750 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:21:29.770 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-05-03T02:21:29.770 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:21:29.770 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:21:31.314 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 474.552/480.0
2026-05-03T02:21:32.188 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T02:21:32.773 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:21:32.774 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:21:32.774 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:21:32.774 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:21:33.337 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 472.518/480.0
2026-05-03T02:21:35.376 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 470.496/480.0
2026-05-03T02:21:35.777 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:21:35.778 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:21:35.778 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:21:35.778 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:21:37.399 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 468.455/480.0
2026-05-03T02:21:38.781 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:21:38.797 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:21:38.798 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:21:38.798 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:21:39.438 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 466.433/480.0
2026-05-03T02:21:41.461 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 464.393/480.0
2026-05-03T02:21:41.801 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:21:41.801 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-05-03T02:21:41.801 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:21:41.802 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-05-03T02:21:42.197 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T02:21:42.198 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T02:20:46.136865
2026-05-03T02:21:42.198 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T02:20:46.136865
2026-05-03T02:21:42.198 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T02:21:42.198 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T02:21:42.198 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T02:21:42.198 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T00:21:42&start_after=2026-05-02T00:21:42&end_after=2026-05-03T00:21:42&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T02:21:42.285 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T02:21:42.286 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:21:42.288 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:21:42.290 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T02:21:42.290 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 3 configurations
2026-05-03T02:21:42.290 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T02:21:42.290 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:34:26Z
2026-05-03T02:21:42.290 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 763.709806
2026-05-03T02:21:42.290 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-03 00:21:42.290227    Obs time: 2026-05-03 00:34:26
2026-05-03T02:21:42.290 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:12:43.709773
2026-05-03T02:21:42.290 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  763
2026-05-03T02:21:42.290 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-03T02:21:43.500 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 462.369/480.0
2026-05-03T02:21:44.802 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:21:44.824 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.00099999999998
2026-05-03T02:21:44.824 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:21:44.824 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-05-03T02:21:45.523 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 460.332/480.0
2026-05-03T02:21:47.562 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 458.308/480.0
2026-05-03T02:21:47.827 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:21:47.846 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-05-03T02:21:47.846 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:21:47.846 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:21:49.585 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 456.27/480.0
2026-05-03T02:21:50.849 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:21:50.866 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-05-03T02:21:50.866 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:21:50.866 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-05-03T02:21:51.297 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T02:21:51.624 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 454.247/480.0
2026-05-03T02:21:53.647 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 452.208/480.0
2026-05-03T02:21:53.870 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:21:53.871 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-05-03T02:21:53.871 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:21:53.871 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:21:55.686 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 450.184/480.0
2026-05-03T02:21:56.874 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:21:56.891 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:21:56.891 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:21:56.891 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:21:57.709 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 448.145/480.0
2026-05-03T02:21:59.732 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 446.122/480.0
2026-05-03T02:21:59.893 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:21:59.894 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:21:59.894 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:21:59.894 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:22:01.307 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T02:22:01.771 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 444.101/480.0
2026-05-03T02:22:02.897 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:22:02.914 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:22:02.914 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:22:02.914 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:22:03.794 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 442.06/480.0
2026-05-03T02:22:05.833 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 440.037/480.0
2026-05-03T02:22:05.917 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:22:05.936 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:22:05.936 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:22:05.936 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:22:07.856 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 437.998/480.0
2026-05-03T02:22:08.939 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:22:08.959 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:22:08.959 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:22:08.959 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:22:09.896 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 435.975/480.0
2026-05-03T02:22:11.316 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T02:22:11.918 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 433.936/480.0
2026-05-03T02:22:11.963 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:22:11.963 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-05-03T02:22:11.963 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:22:11.963 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-05-03T02:22:13.958 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 431.913/480.0
2026-05-03T02:22:14.966 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:22:14.986 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-05-03T02:22:14.986 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:22:14.986 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:22:15.981 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 429.874/480.0
2026-05-03T02:22:17.989 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:22:17.990 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-05-03T02:22:17.990 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:22:17.990 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-05-03T02:22:18.020 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 427.851/480.0
2026-05-03T02:22:20.043 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 425.813/480.0
2026-05-03T02:22:20.993 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:22:21.010 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-05-03T02:22:21.010 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:22:21.010 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:22:21.325 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T02:22:22.082 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 423.789/480.0
2026-05-03T02:22:24.013 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:22:24.032 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:22:24.032 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:22:24.032 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:22:24.105 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 421.75/480.0
2026-05-03T02:22:26.128 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 419.727/480.0
2026-05-03T02:22:27.035 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:22:27.055 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:22:27.055 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:22:27.055 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:22:28.206 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 417.704/480.0
2026-05-03T02:22:30.058 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:22:30.059 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:22:30.059 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:22:30.059 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:22:30.238 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 415.626/480.0
2026-05-03T02:22:31.332 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T02:22:32.261 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 413.593/480.0
2026-05-03T02:22:33.062 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:22:33.081 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:22:33.081 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:22:33.081 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:22:34.300 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 411.57/480.0
2026-05-03T02:22:36.084 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:22:36.085 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-05-03T02:22:36.085 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:22:36.085 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-05-03T02:22:36.323 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 409.533/480.0
2026-05-03T02:22:38.363 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 407.509/480.0
2026-05-03T02:22:39.088 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:22:39.105 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-05-03T02:22:39.105 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:22:39.105 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:22:40.385 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 405.469/480.0
2026-05-03T02:22:41.341 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T02:22:41.361 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T02:21:46.341322
2026-05-03T02:22:41.361 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T02:21:46.341322
2026-05-03T02:22:41.361 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T02:22:41.361 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T02:22:41.361 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T02:22:41.361 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T00:22:41&start_after=2026-05-02T00:22:41&end_after=2026-05-03T00:22:41&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T02:22:41.454 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T02:22:41.454 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 0 configurations
2026-05-03T02:22:41.454 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No schedules to run
2026-05-03T02:22:41.454 [WARNING] [Poll thread] [schedule_poller.py] [poll()] Next observation start time is not available
2026-05-03T02:22:41.454 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-05-03T02:22:42.108 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:22:42.109 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:22:42.109 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:22:42.109 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:22:42.408 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 403.446/480.0
2026-05-03T02:22:44.447 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 401.425/480.0
2026-05-03T02:22:45.112 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:22:45.131 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-05-03T02:22:45.131 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:22:45.131 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-05-03T02:22:46.470 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 399.385/480.0
2026-05-03T02:22:48.133 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:22:48.134 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-05-03T02:22:48.134 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:22:48.134 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:22:48.510 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 397.361/480.0
2026-05-03T02:22:50.461 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T02:22:50.532 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 395.322/480.0
2026-05-03T02:22:51.137 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:22:51.156 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-05-03T02:22:51.156 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:22:51.156 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-05-03T02:22:52.572 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 393.3/480.0
2026-05-03T02:22:54.157 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:22:54.158 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-05-03T02:22:54.158 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:22:54.158 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:22:54.594 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 391.261/480.0
2026-05-03T02:22:56.634 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 389.237/480.0
2026-05-03T02:22:57.161 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:22:57.175 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:22:57.175 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:22:57.175 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:22:58.656 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 387.198/480.0
2026-05-03T02:23:00.177 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:23:00.194 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99899999999997. Last known sky angle: 180.0
2026-05-03T02:23:00.194 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:23:00.194 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99899999999997
2026-05-03T02:23:00.471 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T02:23:00.695 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 385.177/480.0
2026-05-03T02:23:02.718 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 383.137/480.0
2026-05-03T02:23:03.197 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:23:03.213 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99899999999997
2026-05-03T02:23:03.213 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:23:03.213 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:23:04.758 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 381.113/480.0
2026-05-03T02:23:06.216 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:23:06.217 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:23:06.217 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:23:06.217 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:23:06.780 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 379.076/480.0
2026-05-03T02:23:08.820 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 377.051/480.0
2026-05-03T02:23:09.220 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:23:09.244 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:23:09.244 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:23:09.244 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:23:10.481 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T02:23:10.842 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 375.013/480.0
2026-05-03T02:23:12.247 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:23:12.248 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-05-03T02:23:12.248 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:23:12.248 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-05-03T02:23:12.865 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 372.991/480.0
2026-05-03T02:23:14.905 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 370.966/480.0
2026-05-03T02:23:15.251 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:23:15.268 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-05-03T02:23:15.268 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:23:15.268 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:23:16.928 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 368.927/480.0
2026-05-03T02:23:18.271 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:23:18.292 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-05-03T02:23:18.292 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:23:18.292 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-05-03T02:23:18.967 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 366.904/480.0
2026-05-03T02:23:20.491 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T02:23:20.990 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 364.865/480.0
2026-05-03T02:23:21.293 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:23:21.311 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-05-03T02:23:21.311 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:23:21.311 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:23:23.029 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 362.842/480.0
2026-05-03T02:23:24.314 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:23:24.315 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:23:24.315 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:23:24.315 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:23:25.052 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 360.803/480.0
2026-05-03T02:23:27.091 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 358.78/480.0
2026-05-03T02:23:27.318 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:23:27.337 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:23:27.337 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:23:27.337 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:23:29.114 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 356.741/480.0
2026-05-03T02:23:30.340 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:23:30.341 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:23:30.341 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:23:30.341 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:23:30.500 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T02:23:31.153 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 354.718/480.0
2026-05-03T02:23:33.176 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 352.679/480.0
2026-05-03T02:23:33.345 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:23:33.364 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:23:33.364 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:23:33.364 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:23:35.215 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 350.656/480.0
2026-05-03T02:23:36.367 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:23:36.388 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-05-03T02:23:36.388 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:23:36.388 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-05-03T02:23:37.238 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 348.617/480.0
2026-05-03T02:23:39.261 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 346.594/480.0
2026-05-03T02:23:39.391 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:23:39.410 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-05-03T02:23:39.410 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:23:39.410 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:23:40.510 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T02:23:40.531 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T02:22:46.542108
2026-05-03T02:23:40.531 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T02:22:46.542108
2026-05-03T02:23:40.531 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T02:23:40.531 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T02:23:40.531 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T02:23:40.531 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T00:23:40&start_after=2026-05-02T00:23:40&end_after=2026-05-03T00:23:40&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T02:23:40.632 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T02:23:40.633 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:23:40.635 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:23:40.636 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T02:23:40.636 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 3 configurations
2026-05-03T02:23:40.636 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T02:23:40.636 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:34:26Z
2026-05-03T02:23:40.636 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 645.363275
2026-05-03T02:23:40.636 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-03 00:23:40.636758    Obs time: 2026-05-03 00:34:26
2026-05-03T02:23:40.636 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:10:45.363242
2026-05-03T02:23:40.636 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  645
2026-05-03T02:23:40.636 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-03T02:23:41.300 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 344.571/480.0
2026-05-03T02:23:42.413 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:23:42.414 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:23:42.414 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:23:42.414 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:23:43.323 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 342.532/480.0
2026-05-03T02:23:45.362 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 340.509/480.0
2026-05-03T02:23:45.417 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:23:45.436 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-05-03T02:23:45.436 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:23:45.436 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-05-03T02:23:47.385 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 338.47/480.0
2026-05-03T02:23:48.437 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:23:48.438 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-05-03T02:23:48.438 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:23:48.438 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:23:49.424 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 336.447/480.0
2026-05-03T02:23:49.645 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T02:23:51.441 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:23:51.447 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 334.409/480.0
2026-05-03T02:23:51.461 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-05-03T02:23:51.461 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:23:51.461 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-05-03T02:23:53.486 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 332.385/480.0
2026-05-03T02:23:54.462 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:23:54.482 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-05-03T02:23:54.482 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:23:54.482 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:23:55.509 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 330.346/480.0
2026-05-03T02:23:57.485 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:23:57.504 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:23:57.504 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:23:57.504 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:23:57.548 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 328.324/480.0
2026-05-03T02:23:59.571 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 326.283/480.0
2026-05-03T02:23:59.653 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T02:24:00.505 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:24:00.505 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:24:00.506 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:24:00.506 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:24:01.610 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 324.261/480.0
2026-05-03T02:24:03.509 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:24:03.523 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:24:03.523 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:24:03.523 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:24:03.633 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 322.222/480.0
2026-05-03T02:24:05.672 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 320.199/480.0
2026-05-03T02:24:06.525 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:24:06.526 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:24:06.526 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:24:06.526 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:24:07.695 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 318.161/480.0
2026-05-03T02:24:09.529 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:24:09.551 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-05-03T02:24:09.551 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:24:09.551 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-05-03T02:24:09.663 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T02:24:09.718 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 316.137/480.0
2026-05-03T02:24:11.757 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 314.113/480.0
2026-05-03T02:24:12.554 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:24:12.571 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-05-03T02:24:12.571 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:24:12.571 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:24:13.780 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 312.074/480.0
2026-05-03T02:24:15.573 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:24:15.595 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:24:15.595 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:24:15.595 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:24:15.819 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 310.051/480.0
2026-05-03T02:24:17.842 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 308.012/480.0
2026-05-03T02:24:18.598 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:24:18.599 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-05-03T02:24:18.599 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:24:18.599 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-05-03T02:24:19.672 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T02:24:19.881 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 305.989/480.0
2026-05-03T02:24:21.602 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:24:21.621 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-05-03T02:24:21.621 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:24:21.621 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:24:21.904 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 303.95/480.0
2026-05-03T02:24:23.943 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 301.929/480.0
2026-05-03T02:24:24.624 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:24:24.625 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:24:24.625 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:24:24.625 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:24:25.966 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 299.889/480.0
2026-05-03T02:24:27.626 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:24:27.672 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:24:27.672 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:24:27.672 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:24:28.005 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 297.867/480.0
2026-05-03T02:24:29.683 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T02:24:30.028 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 295.828/480.0
2026-05-03T02:24:30.675 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:24:30.693 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:24:30.694 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:24:30.694 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:24:32.067 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 293.805/480.0
2026-05-03T02:24:33.697 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:24:33.716 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:24:33.716 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:24:33.716 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:24:34.090 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 291.765/480.0
2026-05-03T02:24:36.129 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 289.741/480.0
2026-05-03T02:24:36.719 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:24:36.720 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-05-03T02:24:36.720 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:24:36.720 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-05-03T02:24:38.152 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 287.702/480.0
2026-05-03T02:24:39.691 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T02:24:39.708 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T02:23:46.743272
2026-05-03T02:24:39.708 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T02:23:46.743272
2026-05-03T02:24:39.708 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T02:24:39.708 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T02:24:39.708 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T02:24:39.708 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T00:24:39&start_after=2026-05-02T00:24:39&end_after=2026-05-03T00:24:39&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T02:24:39.722 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:24:39.722 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-05-03T02:24:39.722 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:24:39.722 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:24:39.802 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T02:24:39.803 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:24:39.805 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:24:39.807 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T02:24:39.807 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 3 configurations
2026-05-03T02:24:39.807 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T02:24:39.807 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:34:26Z
2026-05-03T02:24:39.807 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 586.192585
2026-05-03T02:24:39.808 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-05-03T02:24:40.191 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 285.681/480.0
2026-05-03T02:24:41.810 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-05-03T02:24:41.829 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-05-03T02:24:41.829 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-03 00:24:41.829504    Obs time: 2026-05-03 00:34:26
2026-05-03T02:24:41.829 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:09:44.170496
2026-05-03T02:24:41.829 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  584
2026-05-03T02:24:41.829 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-03T02:24:42.214 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 283.641/480.0
2026-05-03T02:24:42.725 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:24:42.726 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:24:42.726 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:24:42.726 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:24:44.237 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 281.617/480.0
2026-05-03T02:24:45.729 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:24:45.730 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-05-03T02:24:45.730 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:24:45.730 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-05-03T02:24:46.276 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 279.594/480.0
2026-05-03T02:24:48.299 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 277.557/480.0
2026-05-03T02:24:48.734 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:24:48.752 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-05-03T02:24:48.752 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:24:48.752 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:24:48.835 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T02:24:50.338 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 275.532/480.0
2026-05-03T02:24:51.753 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:24:51.769 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:24:51.769 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:24:51.769 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:24:52.361 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 273.493/480.0
2026-05-03T02:24:54.400 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 271.47/480.0
2026-05-03T02:24:54.772 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:24:54.773 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:24:54.773 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:24:54.773 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:24:56.423 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 269.432/480.0
2026-05-03T02:24:57.776 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:24:57.798 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:24:57.798 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:24:57.798 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:24:58.463 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 267.409/480.0
2026-05-03T02:24:58.843 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T02:25:00.486 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 265.369/480.0
2026-05-03T02:25:00.801 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:25:00.802 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:25:00.802 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:25:00.802 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:25:02.525 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 263.348/480.0
2026-05-03T02:25:03.803 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:25:03.822 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-05-03T02:25:03.822 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:25:03.822 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-05-03T02:25:04.548 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 261.309/480.0
2026-05-03T02:25:06.587 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 259.285/480.0
2026-05-03T02:25:06.825 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:25:06.841 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-05-03T02:25:06.841 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:25:06.841 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:25:08.610 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 257.245/480.0
2026-05-03T02:25:08.852 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T02:25:09.844 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:25:09.861 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-05-03T02:25:09.861 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:25:09.861 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-05-03T02:25:10.649 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 255.222/480.0
2026-05-03T02:25:12.672 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 253.183/480.0
2026-05-03T02:25:12.864 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:25:12.865 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-05-03T02:25:12.865 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:25:12.865 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:25:14.711 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 251.161/480.0
2026-05-03T02:25:15.868 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:25:15.885 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:25:15.885 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:25:15.885 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:25:16.734 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 249.121/480.0
2026-05-03T02:25:18.773 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 247.098/480.0
2026-05-03T02:25:18.862 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T02:25:18.888 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:25:18.889 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:25:18.889 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:25:18.889 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:25:20.796 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 245.059/480.0
2026-05-03T02:25:21.892 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:25:21.908 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:25:21.908 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:25:21.908 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:25:22.835 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 243.037/480.0
2026-05-03T02:25:24.858 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 240.997/480.0
2026-05-03T02:25:24.911 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:25:24.934 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:25:24.934 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:25:24.934 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:25:26.929 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 238.974/480.0
2026-05-03T02:25:27.937 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:25:27.958 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:25:27.958 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:25:27.958 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:25:28.871 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T02:25:29.001 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 236.902/480.0
2026-05-03T02:25:30.961 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:25:30.961 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-05-03T02:25:30.962 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:25:30.962 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-05-03T02:25:31.024 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 234.831/480.0
2026-05-03T02:25:33.063 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 232.809/480.0
2026-05-03T02:25:33.965 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:25:33.984 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-05-03T02:25:33.984 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:25:33.984 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:25:35.086 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 230.769/480.0
2026-05-03T02:25:36.987 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:25:37.002 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:25:37.002 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:25:37.002 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:25:37.157 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 228.746/480.0
2026-05-03T02:25:38.882 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T02:25:38.898 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T02:24:46.943262
2026-05-03T02:25:38.898 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T02:24:46.943262
2026-05-03T02:25:38.898 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T02:25:38.898 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T02:25:38.898 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T02:25:38.898 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T00:25:38&start_after=2026-05-02T00:25:38&end_after=2026-05-03T00:25:38&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T02:25:38.990 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T02:25:38.990 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:25:38.992 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:25:38.994 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T02:25:38.994 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 3 configurations
2026-05-03T02:25:38.994 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T02:25:38.994 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:34:26Z
2026-05-03T02:25:38.994 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 527.005726
2026-05-03T02:25:38.995 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-05-03T02:25:39.229 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 226.674/480.0
2026-05-03T02:25:40.005 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:25:40.025 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:25:40.025 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:25:40.025 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:25:40.997 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-05-03T02:25:40.998 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-05-03T02:25:40.998 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-03 00:25:40.998288    Obs time: 2026-05-03 00:34:26
2026-05-03T02:25:40.998 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:08:45.001712
2026-05-03T02:25:40.998 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  525
2026-05-03T02:25:40.998 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-03T02:25:41.251 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 224.603/480.0
2026-05-03T02:25:43.026 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:25:43.043 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:25:43.043 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:25:43.043 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:25:43.291 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 222.581/480.0
2026-05-03T02:25:45.314 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 220.541/480.0
2026-05-03T02:25:46.046 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:25:46.047 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:25:46.047 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:25:46.047 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:25:47.352 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 218.518/480.0
2026-05-03T02:25:48.002 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T02:25:49.049 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:25:49.072 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-05-03T02:25:49.072 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:25:49.072 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-05-03T02:25:49.375 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 216.481/480.0
2026-05-03T02:25:51.398 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 214.457/480.0
2026-05-03T02:25:52.075 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:25:52.076 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00100000000003. Last known sky angle: 180.00000000000003
2026-05-03T02:25:52.076 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:25:52.076 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00100000000003
2026-05-03T02:25:53.438 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 212.433/480.0
2026-05-03T02:25:55.078 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:25:55.095 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.00100000000003
2026-05-03T02:25:55.095 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:25:55.095 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-05-03T02:25:55.509 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 210.395/480.0
2026-05-03T02:25:57.532 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 208.322/480.0
2026-05-03T02:25:58.011 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T02:25:58.097 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:25:58.098 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-05-03T02:25:58.098 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:25:58.098 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:25:59.571 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 206.301/480.0
2026-05-03T02:26:01.101 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:26:01.124 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:26:01.124 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:26:01.124 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:26:01.594 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 204.261/480.0
2026-05-03T02:26:03.633 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 202.237/480.0
2026-05-03T02:26:04.125 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:26:04.141 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:26:04.141 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:26:04.141 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:26:05.656 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 200.198/480.0
2026-05-03T02:26:07.142 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:26:07.143 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-05-03T02:26:07.143 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:26:07.143 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-05-03T02:26:07.695 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 198.177/480.0
2026-05-03T02:26:08.021 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T02:26:09.718 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 196.137/480.0
2026-05-03T02:26:10.145 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:26:10.163 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-05-03T02:26:10.163 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:26:10.163 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:26:11.790 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 194.113/480.0
2026-05-03T02:26:13.165 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:26:13.166 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:26:13.166 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:26:13.166 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:26:13.861 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 192.042/480.0
2026-05-03T02:26:15.884 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 189.972/480.0
2026-05-03T02:26:16.169 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:26:16.170 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:26:16.170 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:26:16.170 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:26:17.956 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 187.947/480.0
2026-05-03T02:26:18.029 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T02:26:19.173 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:26:19.192 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:26:19.192 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:26:19.192 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:26:20.027 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 185.876/480.0
2026-05-03T02:26:22.099 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 183.805/480.0
2026-05-03T02:26:22.193 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:26:22.213 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:26:22.213 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:26:22.213 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:26:24.122 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 181.733/480.0
2026-05-03T02:26:25.213 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:26:25.214 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:26:25.214 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:26:25.214 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:26:26.193 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 179.71/480.0
2026-05-03T02:26:28.039 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T02:26:28.217 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:26:28.238 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:26:28.238 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:26:28.239 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:26:28.264 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 177.638/480.0
2026-05-03T02:26:30.287 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 175.569/480.0
2026-05-03T02:26:31.241 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:26:31.242 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:26:31.242 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:26:31.242 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:26:32.327 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 173.545/480.0
2026-05-03T02:26:34.245 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:26:34.264 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-05-03T02:26:34.264 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:26:34.264 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-05-03T02:26:34.349 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 171.505/480.0
2026-05-03T02:26:36.421 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 169.482/480.0
2026-05-03T02:26:37.265 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:26:37.285 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-05-03T02:26:37.285 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:26:37.285 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:26:38.046 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T02:26:38.047 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T02:25:47.144566
2026-05-03T02:26:38.048 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T02:25:47.144566
2026-05-03T02:26:38.048 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T02:26:38.048 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T02:26:38.048 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T02:26:38.048 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T00:26:38&start_after=2026-05-02T00:26:38&end_after=2026-05-03T00:26:38&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T02:26:38.156 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T02:26:38.157 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:26:38.159 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:26:38.161 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T02:26:38.161 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 3 configurations
2026-05-03T02:26:38.161 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T02:26:38.161 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:34:26Z
2026-05-03T02:26:38.161 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 467.838601
2026-05-03T02:26:38.162 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-05-03T02:26:38.492 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 167.41/480.0
2026-05-03T02:26:40.164 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-05-03T02:26:40.182 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-05-03T02:26:40.182 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-03 00:26:40.182106    Obs time: 2026-05-03 00:34:26
2026-05-03T02:26:40.182 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:07:45.817894
2026-05-03T02:26:40.182 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  465
2026-05-03T02:26:40.182 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-03T02:26:40.286 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:26:40.286 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:26:40.286 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:26:40.287 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:26:40.515 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 165.341/480.0
2026-05-03T02:26:42.555 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 163.317/480.0
2026-05-03T02:26:43.289 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:26:43.290 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-05-03T02:26:43.290 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:26:43.290 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-05-03T02:26:44.577 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 161.277/480.0
2026-05-03T02:26:46.293 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:26:46.310 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-05-03T02:26:46.310 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:26:46.310 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:26:46.617 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 159.255/480.0
2026-05-03T02:26:47.189 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T02:26:48.639 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 157.215/480.0
2026-05-03T02:26:49.313 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:26:49.314 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:26:49.314 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:26:49.314 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:26:50.711 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 155.193/480.0
2026-05-03T02:26:52.317 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:26:52.338 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:26:52.338 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:26:52.338 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:26:52.783 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 153.121/480.0
2026-05-03T02:26:54.805 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 151.049/480.0
2026-05-03T02:26:55.341 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:26:55.359 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:26:55.359 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:26:55.359 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:26:56.877 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 149.026/480.0
2026-05-03T02:26:57.199 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T02:26:58.361 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:26:58.362 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:26:58.362 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:26:58.362 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:26:58.948 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 146.955/480.0
2026-05-03T02:27:00.971 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 144.885/480.0
2026-05-03T02:27:01.365 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:27:01.381 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-05-03T02:27:01.381 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:27:01.381 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-05-03T02:27:03.011 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 142.861/480.0
2026-05-03T02:27:04.384 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:27:04.385 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-05-03T02:27:04.386 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:27:04.386 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:27:05.033 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 140.821/480.0
2026-05-03T02:27:07.073 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 138.798/480.0
2026-05-03T02:27:07.205 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T02:27:07.389 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:27:07.406 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-05-03T02:27:07.406 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:27:07.406 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-05-03T02:27:09.096 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 136.759/480.0
2026-05-03T02:27:10.409 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:27:10.410 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-05-03T02:27:10.410 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:27:10.410 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:27:11.167 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 134.736/480.0
2026-05-03T02:27:13.239 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 132.665/480.0
2026-05-03T02:27:13.413 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:27:13.434 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:27:13.434 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:27:13.434 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:27:15.262 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 130.593/480.0
2026-05-03T02:27:16.437 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:27:16.438 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:27:16.438 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:27:16.438 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:27:17.215 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T02:27:17.301 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 128.571/480.0
2026-05-03T02:27:19.324 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 126.531/480.0
2026-05-03T02:27:19.441 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:27:19.458 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-05-03T02:27:19.458 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:27:19.458 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-05-03T02:27:21.363 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 124.508/480.0
2026-05-03T02:27:22.461 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:27:22.461 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-05-03T02:27:22.462 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:27:22.462 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:27:23.386 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 122.469/480.0
2026-05-03T02:27:25.457 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 120.447/480.0
2026-05-03T02:27:25.465 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:27:25.482 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:27:25.482 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:27:25.482 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:27:27.224 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T02:27:27.529 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 118.376/480.0
2026-05-03T02:27:28.485 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:27:28.486 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:27:28.486 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:27:28.486 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:27:29.552 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 116.305/480.0
2026-05-03T02:27:31.489 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:27:31.508 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:27:31.508 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:27:31.508 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:27:31.623 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 114.28/480.0
2026-05-03T02:27:33.694 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 112.209/480.0
2026-05-03T02:27:34.509 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:27:34.526 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:27:34.526 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:27:34.526 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:27:35.717 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 110.139/480.0
2026-05-03T02:27:37.233 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T02:27:37.254 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T02:26:47.346843
2026-05-03T02:27:37.254 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T02:26:47.346843
2026-05-03T02:27:37.254 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T02:27:37.254 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T02:27:37.254 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T02:27:37.254 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T00:27:37&start_after=2026-05-02T00:27:37&end_after=2026-05-03T00:27:37&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T02:27:37.350 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T02:27:37.351 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:27:37.353 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:27:37.354 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T02:27:37.354 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 3 configurations
2026-05-03T02:27:37.354 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T02:27:37.354 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:34:26Z
2026-05-03T02:27:37.355 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 408.644956
2026-05-03T02:27:37.355 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-05-03T02:27:37.529 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:27:37.529 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:27:37.530 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:27:37.530 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:27:37.756 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 108.115/480.0
2026-05-03T02:27:39.357 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-05-03T02:27:39.378 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-05-03T02:27:39.378 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-03 00:27:39.378191    Obs time: 2026-05-03 00:34:26
2026-05-03T02:27:39.378 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:06:46.621809
2026-05-03T02:27:39.378 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  406
2026-05-03T02:27:39.378 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-03T02:27:39.779 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 106.076/480.0
2026-05-03T02:27:40.530 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:27:40.548 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-05-03T02:27:40.548 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:27:40.548 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-05-03T02:27:41.819 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 104.053/480.0
2026-05-03T02:27:43.549 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:27:43.568 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-05-03T02:27:43.568 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:27:43.568 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:27:43.841 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 102.013/480.0
2026-05-03T02:27:45.913 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 99.99/480.0
2026-05-03T02:27:46.384 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T02:27:46.571 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:27:46.572 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:27:46.572 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:27:46.572 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:27:47.984 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 97.918/480.0
2026-05-03T02:27:49.573 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:27:49.595 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:27:49.595 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:27:49.595 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:27:50.007 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 95.849/480.0
2026-05-03T02:27:52.047 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 93.825/480.0
2026-05-03T02:27:52.597 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:27:52.598 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-05-03T02:27:52.598 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:27:52.598 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-05-03T02:27:54.069 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 91.785/480.0
2026-05-03T02:27:55.601 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:27:55.618 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-05-03T02:27:55.618 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:27:55.618 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:27:56.141 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 89.764/480.0
2026-05-03T02:27:56.391 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T02:27:58.212 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 87.69/480.0
2026-05-03T02:27:58.621 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:27:58.622 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-05-03T02:27:58.622 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:27:58.622 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-05-03T02:28:00.235 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 85.619/480.0
2026-05-03T02:28:01.625 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:28:01.643 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-05-03T02:28:01.643 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:28:01.643 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:28:02.274 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 83.597/480.0
2026-05-03T02:28:04.297 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 81.558/480.0
2026-05-03T02:28:04.645 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:28:04.646 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:28:04.646 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:28:04.646 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:28:06.336 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 79.536/480.0
2026-05-03T02:28:06.400 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T02:28:07.649 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:28:07.667 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:28:07.667 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:28:07.667 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:28:08.359 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 77.497/480.0
2026-05-03T02:28:10.383 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 75.473/480.0
2026-05-03T02:28:10.669 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:28:10.669 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-05-03T02:28:10.670 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:28:10.670 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-05-03T02:28:12.422 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 73.449/480.0
2026-05-03T02:28:13.673 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:28:13.693 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.00000000000003
2026-05-03T02:28:13.693 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:28:13.693 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-05-03T02:28:14.493 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 71.41/480.0
2026-05-03T02:28:16.407 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T02:28:16.564 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 69.34/480.0
2026-05-03T02:28:16.694 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:28:16.694 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-05-03T02:28:16.695 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:28:16.695 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-05-03T02:28:18.587 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 67.269/480.0
2026-05-03T02:28:19.697 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:28:19.717 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-05-03T02:28:19.717 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:28:19.717 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:28:20.659 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 65.244/480.0
2026-05-03T02:28:22.720 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:28:22.721 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:28:22.721 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:28:22.721 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:28:22.730 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 63.173/480.0
2026-05-03T02:28:24.753 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 61.101/480.0
2026-05-03T02:28:25.724 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:28:25.740 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-05-03T02:28:25.740 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:28:25.740 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-05-03T02:28:26.417 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T02:28:26.792 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 59.078/480.0
2026-05-03T02:28:28.741 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:28:28.742 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-05-03T02:28:28.742 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:28:28.742 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:28:28.815 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 57.041/480.0
2026-05-03T02:28:30.854 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 55.017/480.0
2026-05-03T02:28:31.745 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:28:31.765 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-05-03T02:28:31.765 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:28:31.765 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-05-03T02:28:32.974 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 52.967/480.0
2026-05-03T02:28:34.768 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:28:34.791 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-05-03T02:28:34.791 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:28:34.791 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:28:35.062 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 50.859/480.0
2026-05-03T02:28:36.427 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T02:28:36.428 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T02:27:47.549288
2026-05-03T02:28:36.428 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T02:27:47.549288
2026-05-03T02:28:36.428 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T02:28:36.428 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T02:28:36.428 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T02:28:36.429 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T00:28:36&start_after=2026-05-02T00:28:36&end_after=2026-05-03T00:28:36&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T02:28:36.521 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T02:28:36.522 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:28:36.523 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:28:36.525 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T02:28:36.525 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 3 configurations
2026-05-03T02:28:36.525 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T02:28:36.525 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:34:26Z
2026-05-03T02:28:36.525 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 349.474417
2026-05-03T02:28:36.526 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-05-03T02:28:37.085 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 48.769/480.0
2026-05-03T02:28:37.793 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:28:37.813 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:28:37.813 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:28:37.813 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:28:38.526 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-05-03T02:28:38.527 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-05-03T02:28:38.527 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-03 00:28:38.527772    Obs time: 2026-05-03 00:34:26
2026-05-03T02:28:38.527 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:05:47.472228
2026-05-03T02:28:38.527 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  347
2026-05-03T02:28:38.527 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-03T02:28:39.124 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 46.746/480.0
2026-05-03T02:28:40.814 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:28:40.815 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:28:40.815 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:28:40.815 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:28:41.147 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 44.709/480.0
2026-05-03T02:28:43.186 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 42.685/480.0
2026-05-03T02:28:43.817 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:28:43.839 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-05-03T02:28:43.839 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:28:43.839 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-05-03T02:28:45.209 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 40.645/480.0
2026-05-03T02:28:45.533 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T02:28:46.842 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:28:46.843 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-05-03T02:28:46.843 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:28:46.843 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:28:47.248 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 38.622/480.0
2026-05-03T02:28:49.271 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 36.585/480.0
2026-05-03T02:28:49.845 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:28:49.864 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:28:49.864 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:28:49.864 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:28:51.310 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 34.561/480.0
2026-05-03T02:28:52.866 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:28:52.867 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:28:52.867 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:28:52.867 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:28:53.333 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 32.523/480.0
2026-05-03T02:28:55.405 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 30.5/480.0
2026-05-03T02:28:55.542 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T02:28:55.869 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:28:55.887 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:28:55.887 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:28:55.887 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:28:57.476 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 28.427/480.0
2026-05-03T02:28:58.889 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:28:58.890 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:28:58.890 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:28:58.890 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:28:59.499 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 26.357/480.0
2026-05-03T02:29:01.538 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 24.333/480.0
2026-05-03T02:29:01.893 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:29:01.913 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:29:01.913 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:29:01.913 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:29:03.561 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 22.293/480.0
2026-05-03T02:29:04.916 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:29:04.917 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-05-03T02:29:04.917 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:29:04.917 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-05-03T02:29:05.549 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T02:29:05.600 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 20.27/480.0
2026-05-03T02:29:07.623 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 18.233/480.0
2026-05-03T02:29:07.920 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:29:07.935 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-05-03T02:29:07.935 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:29:07.935 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:29:09.662 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 16.209/480.0
2026-05-03T02:29:10.937 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:29:10.938 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:29:10.938 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:29:10.938 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:29:11.685 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 14.169/480.0
2026-05-03T02:29:13.757 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 12.146/480.0
2026-05-03T02:29:13.941 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:29:13.957 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:29:13.957 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:29:13.957 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:29:15.559 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T02:29:15.828 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 10.075/480.0
2026-05-03T02:29:16.958 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:29:16.959 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-05-03T02:29:16.959 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:29:16.959 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-05-03T02:29:17.851 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 8.003/480.0
2026-05-03T02:29:19.923 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 5.981/480.0
2026-05-03T02:29:19.961 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:29:19.977 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.999
2026-05-03T02:29:19.977 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:29:19.977 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:29:21.994 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 3.909/480.0
2026-05-03T02:29:22.980 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:29:22.981 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-05-03T02:29:22.981 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:29:22.981 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-05-03T02:29:24.017 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1.837/480.0
2026-05-03T02:29:25.567 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T02:29:25.984 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:29:26.005 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-05-03T02:29:26.005 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:29:26.005 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:29:26.056 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/480.0
2026-05-03T02:29:28.079 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/480.0
2026-05-03T02:29:29.006 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:29:29.007 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:29:29.007 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:29:29.007 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:29:30.118 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/480.0
2026-05-03T02:29:32.009 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:29:32.025 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:29:32.025 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:29:32.025 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:29:32.141 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/480.0
2026-05-03T02:29:34.180 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/480.0
2026-05-03T02:29:35.028 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:29:35.029 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-05-03T02:29:35.029 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:29:35.029 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-05-03T02:29:35.576 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T02:29:35.592 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T02:28:47.749265
2026-05-03T02:29:35.592 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T02:28:47.749265
2026-05-03T02:29:35.592 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T02:29:35.592 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T02:29:35.592 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T02:29:35.592 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T00:29:35&start_after=2026-05-02T00:29:35&end_after=2026-05-03T00:29:35&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T02:29:35.691 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T02:29:35.692 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:29:35.694 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:29:35.695 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T02:29:35.695 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 3 configurations
2026-05-03T02:29:35.696 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T02:29:35.696 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:34:26Z
2026-05-03T02:29:35.696 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 290.303925
2026-05-03T02:29:35.696 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-05-03T02:29:36.203 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/480.0
2026-05-03T02:29:37.698 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-05-03T02:29:37.717 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-05-03T02:29:37.717 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-03 00:29:37.717750    Obs time: 2026-05-03 00:34:26
2026-05-03T02:29:37.717 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:04:48.282250
2026-05-03T02:29:37.717 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  288
2026-05-03T02:29:37.717 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-03T02:29:38.029 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:29:38.031 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-05-03T02:29:38.031 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:29:38.031 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:29:38.226 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/480.0
2026-05-03T02:29:40.265 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/480.0
2026-05-03T02:29:41.033 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:29:41.034 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-05-03T02:29:41.034 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:29:41.034 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-05-03T02:29:42.288 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/480.0
2026-05-03T02:29:44.037 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:29:44.053 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-05-03T02:29:44.053 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:29:44.053 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:29:44.327 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/480.0
2026-05-03T02:29:44.722 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T02:29:46.350 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/480.0
2026-05-03T02:29:47.054 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:29:47.076 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:29:47.076 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:29:47.076 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:29:48.389 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/480.0
2026-05-03T02:29:50.036 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-05-03T02:29:50.036 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-05-03T02:29:50.059 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-05-03T02:29:50.077 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:29:50.077 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-05-03T02:29:50.077 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:29:50.078 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-05-03T02:29:53.081 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-05-03T02:29:53.081 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 1 of 2
2026-05-03T02:29:53.090 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 2 of 2: 2
2026-05-03T02:29:53.090 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-05-03T02:29:53.090 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-05-03T02:29:53.090 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-05-03T02:29:53.090 [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-05-03T02:29:53.090 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-05-03T02:29:53.090 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-05-03T02:29:53.090 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-05-03T02:29:53.090 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-05-03T02:29:53.100 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-05-03T02:29:53.101 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-05-03T02:29:53.102 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 0
2026-05-03T02:29:53.102 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-05-03T02:29:53.102 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-05-03T02:29:53.154 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-05-03T02:29:54.155 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 0
2026-05-03T02:29:54.155 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 1
2026-05-03T02:29:54.155 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-05-03T02:29:54.155 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-05-03T02:29:54.169 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-05-03T02:29:54.732 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T02:29:55.170 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-05-03T02:29:55.222 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-05-03T02:29:56.223 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-05-03T02:29:56.224 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 10.4741
2026-05-03T02:29:56.224 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-05-03 02:29:38
2026-05-03T02:29:56.224 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-05-03T02:29:38
2026-05-03T02:29:56.224 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-05-03T02:29:56.224 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09813775039370076
2026-05-03T02:29:56.228 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 1
2026-05-03T02:29:56.228 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 6 specified
2026-05-03T02:29:56.228 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 6
2026-05-03T02:29:57.258 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-05-03T02:29:59.261 [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-05-03T02:29:59.261 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-05-03T02:29:59.261 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-05-03T02:29:59.261 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-05-03T02:29:59.261 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-05-03T02:29:59.263 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-05-03T02:29:59.263 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-05-03T02:29:59.265 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-05-03T02:29:59.363 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-05-03T02:29:59.363 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-05-03T02:29:59.365 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:29:59  (Unix timestamp 1777768199.3654087)
2026-05-03T02:29:59.762 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-05-03T02:29:59.762 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-05-03T02:30:00.263 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:30:00.279 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:30:00.279 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:30:00.279 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:30:03.281 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:30:03.281 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:30:03.281 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:30:03.282 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:30:04.742 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T02:30:04.866 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073764_14993_15039.json , Iteration 1/1, Unit 2/2 Detector state: IDLE Exposure 1/1, Remaining exp time 0.0/4.0
2026-05-03T02:30:05.628 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-05-03T02:30:05.628 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-05-03T02:30:05.646 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-05-03T02:30:06.285 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-05-03T02:30:06.868 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 2 of 2
2026-05-03T02:30:06.868 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-05-03T02:30:06.868 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-05-03T02:30:07.497 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-05-03T02:30:07.497 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script std_star_LTT7987_19073764_14993_15039.json was run successfully
2026-05-03T02:30:07.497 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-05-03T02:30:07.497 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-05-03T02:30:07.497 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-05-03T02:30:07.497 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-05-03T02:30:07.497 [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-05-03T02:30:07.498 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-05-03T02:30:07.498 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-05-03T02:30:07.998 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-05-03T02:30:07.998 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-05-03T02:30:07.998 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-05-03T02:30:07.998 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-05-03T02:30:07.998 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-05-03T02:30:07.998 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-05-03T02:30:07.998 [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-05-03T02:30:07.998 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-05-03T02:30:07.999 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-05-03T02:30:08.017 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 20:12:40.28184   Targ dec = -30:05:46.4856
2026-05-03T02:30:08.018 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-05-03T02:30:08.018 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-05-03T02:30:08.018 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-05-03T02:30:08.025 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-05-03T02:30:08.025 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-05-03T02:30:08.025 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-05-03T02:30:08.025 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-05-03T02:30:09.072 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-05-03T02:30:11.074 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-05-03T02:30:11.074 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-05-03T02:30:11.074 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-05-03T02:30:11.502 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-05-03T02:30:11.502 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-05-03T02:30:11.502 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 19352517 COMPLETED 15039 reason
2026-05-03T02:30:11.502 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 19352517 COMPLETED 15039 reason
2026-05-03T02:30:11.502 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-05-03T02:30:11.502 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-05-03T02:30:11.502 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-05-03T02:30:11.502 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-05-03T02:30:11.502 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-05-03T02:30:11.502 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-05-03T02:30:14.505 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-05-03T02:30:14.505 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-05-03T02:30:14.751 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T02:30:16.507 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-05-03T02:30:16.507 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-05-03T02:30:16.507 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering tracking_off
2026-05-03T02:30:16.507 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: tracking_off
2026-05-03T02:30:16.507 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing tracking off
2026-05-03T02:30:16.510 [INFO] [Execution thread] [schedule_poller.py] [do_tracking_off()] Telescope tracking switched off
2026-05-03T02:30:16.510 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering # end_time 2026-05-03T00:34:26Z
2026-05-03T02:30:16.510 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-05-03T02:30:16.510 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-05-03T02:30:16.510 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-05-03T02:30:16.510 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-05-03T02:30:16.510 [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-05-03T02:30:16.511 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-05-03T02:30:16.511 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-05-03T02:30:17.011 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-05-03T02:30:17.011 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-05-03T02:30:17.011 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-05-03T02:30:17.011 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-05-03T02:30:17.011 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-05-03T02:30:17.011 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-05-03T02:30:17.011 [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-05-03T02:30:17.011 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-05-03T02:30:17.011 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-05-03T02:30:17.013 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 20:12:40.22352   Targ dec = -30:05:46.4784
2026-05-03T02:30:17.013 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-05-03T02:30:17.013 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-05-03T02:30:17.013 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-05-03T02:30:17.020 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-05-03T02:30:17.020 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-05-03T02:30:17.020 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-05-03T02:30:17.020 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-05-03T02:30:18.054 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-05-03T02:30:20.056 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-05-03T02:30:20.056 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-05-03T02:30:20.056 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-05-03T02:30:20.515 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-05-03T02:30:20.515 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-05-03T02:30:20.515 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] All commands processed
2026-05-03T02:30:20.515 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] status for OCS = COMPLETED
2026-05-03T02:30:20.515 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [completed]
2026-05-03T02:30:20.515 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19352517
2026-05-03T02:30:20.515 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = Completed
2026-05-03T02:30:20.515 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with COMPLETED
2026-05-03T02:30:20.515 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'COMPLETED', 'summary': {'start': '2026-05-03T00:18:46', 'end': '2026-05-03T00:30:20', 'state': 'COMPLETED', 'reason': 'Completed', 'time_completed': '694.0', 'events': {}}} with config status ID 19352517
2026-05-03T02:30:20.703 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-05-03T02:30:20.703 [DEBUG] [Execution thread] [schedule_poller.py] [execute()] Finished executing ['select Mookodi', 'guide_off', 'start_time 2026-05-03T00:18:12Z', 'guide_off', 'config_id 15039', 'config_status_id 19352517', 'update_OCS 19352517 ATTEMPTED', 'run_script setup_std_star_LTT7987_19073764_14993_15039.json', 'run_script std_star_LTT7987_19073764_14993_15039.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 19352517 COMPLETED 15039 reason', 'guide_off', 'tracking_off', '# end_time 2026-05-03T00:34:26Z', 'run_script arc_flat_lamp_off.json'] at time 02:30:20
2026-05-03T02:30:24.761 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T02:30:34.776 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T02:30:34.794 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T02:29:47.951261
2026-05-03T02:30:34.795 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T02:29:47.951261
2026-05-03T02:30:34.795 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T02:30:34.795 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T02:30:34.796 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T02:30:34.796 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T00:30:34&start_after=2026-05-02T00:30:34&end_after=2026-05-03T00:30:34&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T02:30:34.903 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T02:30:34.905 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:30:34.908 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:30:34.912 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T02:30:34.912 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 3 configurations
2026-05-03T02:30:34.912 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T02:30:34.912 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:34:26Z
2026-05-03T02:30:34.913 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 231.086961
2026-05-03T02:30:34.914 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-05-03T02:30:36.916 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-05-03T02:30:36.937 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-05-03T02:30:36.937 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-03 00:30:36.937785    Obs time: 2026-05-03 00:34:26
2026-05-03T02:30:36.938 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:03:49.062215
2026-05-03T02:30:36.938 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  229
2026-05-03T02:30:36.938 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-03T02:30:43.948 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T02:30:53.963 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T02:31:03.977 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T02:31:13.992 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T02:31:24.005 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T02:31:34.016 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T02:31:34.017 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T02:30:48.151799
2026-05-03T02:31:34.017 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T02:30:48.151799
2026-05-03T02:31:34.017 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T02:31:34.017 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T02:31:34.017 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T02:31:34.017 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T00:31:34&start_after=2026-05-02T00:31:34&end_after=2026-05-03T00:31:34&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T02:31:34.106 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T02:31:34.106 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:31:34.108 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:31:34.110 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T02:31:34.110 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 3 configurations
2026-05-03T02:31:34.110 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T02:31:34.110 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:34:26Z
2026-05-03T02:31:34.110 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 171.889781
2026-05-03T02:31:34.110 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-05-03T02:31:36.113 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-05-03T02:31:36.113 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-05-03T02:31:36.113 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-03 00:31:36.113985    Obs time: 2026-05-03 00:34:26
2026-05-03T02:31:36.114 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:02:49.886015
2026-05-03T02:31:36.114 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  169
2026-05-03T02:31:36.114 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-03T02:31:43.121 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T02:31:53.131 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T02:32:03.142 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T02:32:13.152 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T02:32:23.162 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T02:32:33.172 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T02:32:33.190 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T02:31:48.355718
2026-05-03T02:32:33.190 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T02:31:48.355718
2026-05-03T02:32:33.190 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T02:32:33.190 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T02:32:33.190 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T02:32:33.190 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T00:32:33&start_after=2026-05-02T00:32:33&end_after=2026-05-03T00:32:33&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T02:32:33.284 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T02:32:33.285 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:32:33.287 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:32:33.288 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T02:32:33.288 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 3 configurations
2026-05-03T02:32:33.288 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T02:32:33.288 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:34:26Z
2026-05-03T02:32:33.288 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 112.711216
2026-05-03T02:32:33.289 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-05-03T02:32:35.291 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-05-03T02:32:35.312 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-05-03T02:32:35.312 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-03 00:32:35.312716    Obs time: 2026-05-03 00:34:26
2026-05-03T02:32:35.312 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:01:50.687284
2026-05-03T02:32:35.312 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  110
2026-05-03T02:32:35.312 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-03T02:32:42.319 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T02:32:52.329 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T02:33:02.340 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T02:33:12.350 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T02:33:22.360 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T02:33:32.371 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T02:33:32.372 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T02:32:48.558720
2026-05-03T02:33:32.372 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T02:32:48.558720
2026-05-03T02:33:32.372 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T02:33:32.372 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T02:33:32.372 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T02:33:32.372 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T00:33:32&start_after=2026-05-02T00:33:32&end_after=2026-05-03T00:33:32&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T02:33:32.493 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T02:33:32.494 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:33:32.495 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:33:32.497 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T02:33:32.497 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 3 configurations
2026-05-03T02:33:32.497 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T02:33:32.497 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:34:26Z
2026-05-03T02:33:32.497 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 53.502453
2026-05-03T02:33:32.498 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-05-03T02:33:34.500 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-05-03T02:33:34.516 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-05-03T02:33:34.517 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-03 00:33:34.517045    Obs time: 2026-05-03 00:34:26
2026-05-03T02:33:34.517 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:00:51.482955
2026-05-03T02:33:34.517 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  51
2026-05-03T02:33:34.517 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-05-03T02:33:41.524 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T02:33:51.535 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T02:34:01.545 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T02:34:11.555 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T02:34:21.566 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T02:34:31.576 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T02:34:31.595 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T02:33:48.760517
2026-05-03T02:34:31.595 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T02:33:48.760517
2026-05-03T02:34:31.595 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T02:34:31.595 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T02:34:31.595 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T02:34:31.595 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T00:34:31&start_after=2026-05-02T00:34:31&end_after=2026-05-03T00:34:31&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T02:34:31.685 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-05-03T02:34:31.686 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:34:31.687 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:34:31.689 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T02:34:31.689 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 3 configurations
2026-05-03T02:34:31.689 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T02:34:31.689 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T00:34:26Z
2026-05-03T02:34:31.689 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -5.689209
2026-05-03T02:34:31.690 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-05-03T02:34:33.692 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-05-03T02:34:33.692 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-05-03T02:34:33.693 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-05-03 00:34:33.693009    Obs time: 2026-05-03 00:34:26
2026-05-03T02:34:33.693 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:59:52.306991
2026-05-03T02:34:33.693 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86392
2026-05-03T02:34:33.693 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-05-03T00:34:26Z', 'guide_off', 'config_id 15038', 'config_status_id 19352593', 'update_OCS 19352593 ATTEMPTED', 'run_script setup_std_star_LTT7987_19073840_14992_15038.json', 'run_script std_star_LTT7987_19073840_14992_15038.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 19352593 COMPLETED 15038 reason', 'guide_off', 'tracking_off', '# end_time 2026-05-03T00:50:40Z', 'run_script arc_flat_lamp_off.json']
2026-05-03T02:34:33.693 [DEBUG] [Poll thread] [schedule_poller.py] [start_execution()] Start the next configuration
2026-05-03T02:34:33.693 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Running the configuration
2026-05-03T02:34:33.693 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering select Mookodi
2026-05-03T02:34:33.693 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-05-03T02:34:33.693 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: select Mookodi
2026-05-03T02:34:33.693 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing select instrument Mookodi
2026-05-03T02:34:33.694 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] The instrument currently selected on the telescope is Mookodi
2026-05-03T02:34:33.694 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Full names: {0: 'Sibonise', 1: 'Mookodi'}
2026-05-03T02:34:33.694 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Current instrument is Mookodi at index 1
2026-05-03T02:34:33.694 [DEBUG] [Execution thread] [schedule_poller.py] [do_select()] Mookodi was already selected
2026-05-03T02:34:33.694 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-05-03T02:34:33.694 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-05-03T02:34:33.694 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-05-03T02:34:33.694 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-05-03T02:34:33.694 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-05-03T02:34:33.694 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-05-03T02:34:36.697 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-05-03T02:34:36.697 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-05-03T02:34:38.699 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-05-03T02:34:38.700 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-05-03T02:34:38.700 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering start_time 2026-05-03T00:34:26Z
2026-05-03T02:34:38.700 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: start_time 2026-05-03T00:34:26Z
2026-05-03T02:34:38.700 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-05-03T02:34:38.700 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-05-03T02:34:38.700 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-05-03T02:34:38.700 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-05-03T02:34:38.700 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-05-03T02:34:38.700 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-05-03T02:34:40.700 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T02:34:41.703 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-05-03T02:34:41.703 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-05-03T02:34:43.705 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-05-03T02:34:43.705 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-05-03T02:34:43.705 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_id 15038
2026-05-03T02:34:43.705 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_id 15038
2026-05-03T02:34:43.705 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_status_id 19352593
2026-05-03T02:34:43.705 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_status_id 19352593
2026-05-03T02:34:43.705 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 19352593 ATTEMPTED
2026-05-03T02:34:43.705 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 19352593 ATTEMPTED
2026-05-03T02:34:43.705 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script setup_std_star_LTT7987_19073840_14992_15038.json
2026-05-03T02:34:43.705 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script setup_std_star_LTT7987_19073840_14992_15038.json
2026-05-03T02:34:43.705 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name setup_std_star_LTT7987_19073840_14992_15038.json
2026-05-03T02:34:43.705 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script setup_std_star_LTT7987_19073840_14992_15038.json
2026-05-03T02:34:43.705 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'telescope': {'targ_ra': 20.1823, 'targ_dec': -30.22033192284188, 'type': 'ICRS'}, 'instrument': {'target_acquisition': {'acquire_nearest': True, 'acquire_target': True, 'targ_ra': '20:10:56.16', 'targ_dec': '-30:13:13.19', '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_LTT7987_19073840_14992_15038.json'}
2026-05-03T02:34:43.705 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-05-03T02:34:43.705 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-05-03T02:34:43.705 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [attempted]
2026-05-03T02:34:43.705 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19352593
2026-05-03T02:34:43.705 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = No reason given
2026-05-03T02:34:43.705 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with ATTEMPTED
2026-05-03T02:34:43.705 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'ATTEMPTED'} with config status ID 19352593
2026-05-03T02:34:43.779 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-05-03T02:34:44.206 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-05-03T02:34:44.206 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script setup_std_star_LTT7987_19073840_14992_15038.json 1 times
2026-05-03T02:34:44.206 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-05-03T02:34:44.208 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging telescope
2026-05-03T02:34:44.209 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telscript type = ICRS
2026-05-03T02:34:44.209 [INFO] [script_worker] [telescope.py] [stage_script()] Staging telescope script: 
2026-05-03T02:34:47.218 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-05-03T02:34:48.239 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-05-03T02:34:49.260 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-05-03T02:34:50.281 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-05-03T02:34:50.710 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T02:34:51.298 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-05-03T02:34:51.298 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  20.1826039111847 is close enough to target ra = 20.1823
2026-05-03T02:34:51.298 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -30.2206346666979 is close enough to target dec = -30.22033192284188
2026-05-03T02:34:51.298 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready and approximately on target
2026-05-03T02:34:51.298 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-05-03T02:34:51.298 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-05-03T02:34:51.298 [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-05-03T02:34:51.298 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-05-03T02:34:51.299 [INFO] [script_worker] [instrument.py] [stage_script()] Will acquire target
2026-05-03T02:34:51.299 [INFO] [script_worker] [instrument.py] [stage_script()] Staging acquisition scriptlet
2026-05-03T02:34:51.309 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-05-03T02:34:51.309 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-05-03T02:34:51.363 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-05-03T02:34:52.364 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-05-03T02:34:52.364 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-05-03T02:34:52.379 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-05-03T02:34:53.380 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-05-03T02:34:53.431 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-05-03T02:34:54.433 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-05-03T02:34:54.434 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 10.5406
2026-05-03T02:34:54.434 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-05-03 02:32:36
2026-05-03T02:34:54.434 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-05-03T02:32:36
2026-05-03T02:34:54.434 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-05-03T02:34:54.434 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09809743149606297
2026-05-03T02:34:54.437 [INFO] [script_worker] [instrument.py] [stage_script()] Acquiring target
2026-05-03T02:34:54.437 [INFO] [script_worker] [instrument.py] [acquire_target()] Beginning of WCS acquisition
2026-05-03T02:34:54.437 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Clearing optics out of the way
2026-05-03T02:34:54.444 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-05-03T02:34:54.444 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-05-03T02:34:54.484 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-05-03T02:34:55.486 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-05-03T02:34:55.486 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-05-03T02:34:55.500 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-05-03T02:34:56.501 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-05-03T02:34:56.553 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-05-03T02:34:57.554 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-05-03T02:34:57.555 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 10.5406
2026-05-03T02:34:57.555 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-05-03 02:32:36
2026-05-03T02:34:57.555 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-05-03T02:32:36
2026-05-03T02:34:57.555 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-05-03T02:34:57.555 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09809743149606297
2026-05-03T02:35:00.721 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T02:35:02.579 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking an exposure
2026-05-03T02:35:02.579 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-05-03T02:35:02.579 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-05-03T02:35:02.579 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-05-03T02:35:02.579 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-05-03T02:35:02.579 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-05-03T02:35:02.581 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-05-03T02:35:02.581 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-05-03T02:35:02.599 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-05-03T02:35:02.694 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-05-03T02:35:02.694 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-05-03T02:35:02.696 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:35:02  (Unix timestamp 1777768502.6967008)
2026-05-03T02:35:07.957 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-05-03T02:35:07.957 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-05-03T02:35:07.959 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-05-03T02:35:08.089 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS in acquire_target
2026-05-03T02:35:10.731 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T02:35:12.094 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS in acquire_target
2026-05-03T02:35:12.094 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for WCS to complete
2026-05-03T02:35:20.740 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T02:35:22.190 [INFO] [script_worker] [instrument.py] [acquire_target()] Done  Waiting for WCS to complete
2026-05-03T02:35:22.190 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-05-03T02:35:22.190 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 20:10:56.16 = 1089842.4000000001 arcseconds
2026-05-03T02:35:22.190 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec -30:13:13.19 = -108793.19 arcseconds
2026-05-03T02:35:22.190 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  616, 585
2026-05-03T02:35:22.232 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-05-03T02:35:22.232 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = -0.382856
2026-05-03T02:35:22.232 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-05-03T02:35:22.232 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (20:10:57.097, -30:13:13.811).
2026-05-03T02:35:22.232 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  20 10 57.097  -30 13 13.811 .
2026-05-03T02:35:22.232 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 20 10 57.097  -30 13 13.811 .
2026-05-03T02:35:22.232 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 1089856.4549999998
2026-05-03T02:35:22.232 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: -108793.811
2026-05-03T02:35:22.443 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-05-03T02:35:27.449 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Taking image after nudge
2026-05-03T02:35:27.449 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-05-03T02:35:27.449 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-05-03T02:35:27.449 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-05-03T02:35:27.449 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-05-03T02:35:27.449 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-05-03T02:35:27.451 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-05-03T02:35:27.451 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-05-03T02:35:27.453 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-05-03T02:35:27.552 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-05-03T02:35:27.552 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-05-03T02:35:27.554 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:35:27  (Unix timestamp 1777768527.5540586)
2026-05-03T02:35:28.951 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-05-03T02:35:30.750 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T02:35:30.773 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T02:34:48.960251
2026-05-03T02:35:30.773 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T02:34:48.960251
2026-05-03T02:35:30.773 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T02:35:30.773 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T02:35:30.774 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T02:35:30.774 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T00:35:30&start_after=2026-05-02T00:35:30&end_after=2026-05-03T00:35:30&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T02:35:30.869 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:35:30.871 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:35:30.872 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T02:35:30.872 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T02:35:30.872 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T02:35:30.872 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T02:35:30.872 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 58533.127114
2026-05-03T02:35:30.872 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-05-03T02:35:31.813 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-05-03T02:35:31.813 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-05-03T02:35:31.832 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-05-03T02:35:31.957 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS after acquire_target
2026-05-03T02:35:35.962 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for call to WCS after acquire_target to complete
2026-05-03T02:35:39.881 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T02:35:46.055 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS after acquire_target
2026-05-03T02:35:46.055 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-05-03T02:35:46.055 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 20:10:56.16 = 1089842.4000000001 arcseconds
2026-05-03T02:35:46.055 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec -30:13:13.19 = -108793.19 arcseconds
2026-05-03T02:35:46.055 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  616, 585
2026-05-03T02:35:46.096 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-05-03T02:35:46.097 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = -0.403059
2026-05-03T02:35:46.097 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-05-03T02:35:46.097 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (20:11:00.855, -30:13:55.147).
2026-05-03T02:35:46.097 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  20 11 00.855  -30 13 55.147 .
2026-05-03T02:35:46.097 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 20 11 00.855  -30 13 55.147 .
2026-05-03T02:35:46.097 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 1089912.825
2026-05-03T02:35:46.097 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: -108835.147
2026-05-03T02:35:46.308 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-05-03T02:35:49.891 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T02:35:51.329 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking image to check success
2026-05-03T02:35:51.329 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-05-03T02:35:51.329 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-05-03T02:35:51.329 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-05-03T02:35:51.329 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-05-03T02:35:51.329 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-05-03T02:35:51.331 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-05-03T02:35:51.331 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-05-03T02:35:51.333 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-05-03T02:35:51.454 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-05-03T02:35:51.454 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-05-03T02:35:51.456 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:35:51  (Unix timestamp 1777768551.456612)
2026-05-03T02:35:52.831 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-05-03T02:35:55.716 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-05-03T02:35:55.716 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-05-03T02:35:55.718 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-05-03T02:35:55.837 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS again after acquire_target
2026-05-03T02:35:59.906 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T02:36:00.416 [DEBUG] [script_worker] [instrument.py] [go_nudge_star_to_slit()] nudge_star_to_slit: 616.4324691389103, 587.0180248452947
2026-05-03T02:36:00.416 [DEBUG] [script_worker] [instrument.py] [go_nudge_star_to_slit()] WCS_Dec_D, rotation_angle =  -30.0, -0.403059
2026-05-03T02:36:00.416 [INFO] [script_worker] [instrument.py] [go_nudge_star_to_slit()] Go West -0.28495097369512573
2026-05-03T02:36:00.622 [INFO] [script_worker] [instrument.py] [go_nudge_star_to_slit()] Go North 1.1924001366902677
2026-05-03T02:36:02.660 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-05-03T02:36:02.660 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-05-03T02:36:02.660 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-05-03T02:36:02.660 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-05-03T02:36:02.660 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-05-03T02:36:02.662 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-05-03T02:36:02.662 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-05-03T02:36:02.664 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-05-03T02:36:02.783 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-05-03T02:36:02.783 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-05-03T02:36:02.785 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:36:02  (Unix timestamp 1777768562.7855935)
2026-05-03T02:36:04.161 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-05-03T02:36:07.045 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-05-03T02:36:07.045 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-05-03T02:36:07.063 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-05-03T02:36:07.166 [INFO] [script_worker] [instrument.py] [stage_script()] Setting guiding ON
2026-05-03T02:36:09.677 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2329  6042  13.1 to host 127.0.0.1 on port 12360
2026-05-03T02:36:09.677 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-05-03T02:36:09.677 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-05-03T02:36:09.926 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T02:36:12.681 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2329  6042  13.1
2026-05-03T02:36:12.681 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command pos_XYslides  2329  6042  13.1
2026-05-03T02:36:14.683 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-05-03T02:36:19.936 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T02:36:29.947 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T02:36:29.948 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T02:35:49.163582
2026-05-03T02:36:29.948 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T02:35:49.163582
2026-05-03T02:36:29.948 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T02:36:29.948 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T02:36:29.948 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T02:36:29.948 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T00:36:29&start_after=2026-05-02T00:36:29&end_after=2026-05-03T00:36:29&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T02:36:30.042 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:36:30.043 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:36:30.045 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T02:36:30.045 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T02:36:30.045 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T02:36:30.045 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T02:36:30.045 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 58473.9545
2026-05-03T02:36:30.045 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-05-03T02:36:39.054 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T02:36:49.064 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T02:36:53.721 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on to host 127.0.0.1 on port 12360
2026-05-03T02:36:53.721 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-05-03T02:36:53.721 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-05-03T02:36:56.724 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on
2026-05-03T02:36:56.724 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command Guide_on
2026-05-03T02:36:58.726 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-05-03T02:36:58.726 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-05-03T02:36:58.726 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-05-03T02:36:58.726 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-05-03T02:36:58.726 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-05-03T02:36:58.726 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-05-03T02:36:58.726 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-05-03T02:36:58.726 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-05-03T02:36:59.075 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T02:36:59.777 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-05-03T02:37:01.779 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-05-03T02:37:01.779 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-05-03T02:37:01.780 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-05-03T02:37:01.925 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-05-03T02:37:01.925 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script setup_std_star_LTT7987_19073840_14992_15038.json was run successfully
2026-05-03T02:37:01.925 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script std_star_LTT7987_19073840_14992_15038.json
2026-05-03T02:37:01.925 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script std_star_LTT7987_19073840_14992_15038.json
2026-05-03T02:37:01.925 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name std_star_LTT7987_19073840_14992_15038.json
2026-05-03T02:37:01.925 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script std_star_LTT7987_19073840_14992_15038.json
2026-05-03T02:37:01.925 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'instrument': {'object': 'LTT7987', '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': '20:10:56.16', 'targ_dec': '-30:13:13.19', 'binx': 1, 'biny': 1, 'magic_x': 616, 'magic_y': 585, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 480000, '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_LTT7987_19073840_14992_15038.json'}
2026-05-03T02:37:01.925 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-05-03T02:37:01.925 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-05-03T02:37:02.426 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-05-03T02:37:02.426 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script std_star_LTT7987_19073840_14992_15038.json 1 times
2026-05-03T02:37:02.426 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 2: 1
2026-05-03T02:37:02.426 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-05-03T02:37:02.426 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-05-03T02:37:02.426 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-05-03T02:37:02.426 [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-05-03T02:37:02.426 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-05-03T02:37:02.426 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-05-03T02:37:02.426 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-05-03T02:37:02.426 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-05-03T02:37:02.437 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-05-03T02:37:02.438 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-05-03T02:37:02.438 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 0
2026-05-03T02:37:02.438 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-05-03T02:37:02.438 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-05-03T02:37:02.479 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-05-03T02:37:03.480 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 0
2026-05-03T02:37:03.480 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 1
2026-05-03T02:37:03.480 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-05-03T02:37:03.480 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-05-03T02:37:03.494 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-05-03T02:37:04.496 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-05-03T02:37:04.547 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-05-03T02:37:05.548 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-05-03T02:37:05.550 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 10.5404
2026-05-03T02:37:05.550 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-05-03 02:36:09
2026-05-03T02:37:05.550 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-05-03T02:36:09
2026-05-03T02:37:05.550 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-05-03T02:37:05.550 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09809755275590548
2026-05-03T02:37:05.553 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 1
2026-05-03T02:37:05.553 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-05-03T02:37:05.553 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-05-03T02:37:06.591 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-05-03T02:37:08.593 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='20:10:56.16', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-30:13:13.19', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='io_robot', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='LTT7987', comment='The object name')]
2026-05-03T02:37:08.594 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-05-03T02:37:08.594 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-05-03T02:37:08.594 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-05-03T02:37:08.594 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-05-03T02:37:08.596 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-05-03T02:37:08.596 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-05-03T02:37:08.598 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-05-03T02:37:08.696 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-05-03T02:37:08.696 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-05-03T02:37:08.698 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:37:08  (Unix timestamp 1777768628.698523)
2026-05-03T02:37:09.085 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T02:37:09.094 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-05-03T02:37:09.094 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-05-03T02:37:09.595 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:37:09.617 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:37:09.617 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:37:09.617 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:37:12.620 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:37:12.653 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-05-03T02:37:12.653 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:37:12.653 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-05-03T02:37:14.181 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 474.552/480.0
2026-05-03T02:37:15.656 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:37:15.673 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-05-03T02:37:15.673 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:37:15.673 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:37:16.220 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 472.517/480.0
2026-05-03T02:37:18.243 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 470.479/480.0
2026-05-03T02:37:18.676 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:37:18.677 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-05-03T02:37:18.677 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:37:18.677 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-05-03T02:37:19.095 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T02:37:20.266 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 468.456/480.0
2026-05-03T02:37:21.680 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:37:21.700 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-05-03T02:37:21.700 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:37:21.700 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:37:22.305 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 466.434/480.0
2026-05-03T02:37:24.328 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 464.393/480.0
2026-05-03T02:37:24.701 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:37:24.702 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:37:24.702 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:37:24.702 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:37:26.367 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 462.37/480.0
2026-05-03T02:37:27.705 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:37:27.724 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:37:27.724 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:37:27.724 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:37:28.390 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 460.331/480.0
2026-05-03T02:37:29.105 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T02:37:29.123 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T02:36:49.366162
2026-05-03T02:37:29.123 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T02:36:49.366162
2026-05-03T02:37:29.123 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T02:37:29.123 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T02:37:29.124 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T02:37:29.124 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T00:37:29&start_after=2026-05-02T00:37:29&end_after=2026-05-03T00:37:29&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T02:37:29.218 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:37:29.219 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:37:29.221 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T02:37:29.221 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T02:37:29.221 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T02:37:29.221 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T02:37:29.221 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 58414.778234
2026-05-03T02:37:29.221 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-05-03T02:37:30.430 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 458.308/480.0
2026-05-03T02:37:30.727 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:37:30.743 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:37:30.743 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:37:30.743 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:37:32.501 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 456.271/480.0
2026-05-03T02:37:33.745 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:37:33.746 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:37:33.746 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:37:33.746 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:37:34.524 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 454.199/480.0
2026-05-03T02:37:36.595 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 452.176/480.0
2026-05-03T02:37:36.749 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:37:36.750 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:37:36.750 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:37:36.750 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:37:38.230 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T02:37:38.667 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 450.103/480.0
2026-05-03T02:37:39.753 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:37:39.771 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-05-03T02:37:39.771 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:37:39.771 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-05-03T02:37:40.738 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 448.032/480.0
2026-05-03T02:37:42.761 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 445.962/480.0
2026-05-03T02:37:42.773 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:37:42.773 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-05-03T02:37:42.774 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:37:42.774 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:37:44.833 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 443.939/480.0
2026-05-03T02:37:45.777 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:37:45.793 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:37:45.793 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:37:45.793 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:37:46.904 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 441.866/480.0
2026-05-03T02:37:48.240 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T02:37:48.796 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:37:48.797 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:37:48.797 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:37:48.797 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:37:48.927 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 439.796/480.0
2026-05-03T02:37:50.966 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 437.772/480.0
2026-05-03T02:37:51.800 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:37:51.816 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:37:51.817 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:37:51.817 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:37:52.989 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 435.732/480.0
2026-05-03T02:37:54.820 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:37:54.821 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:37:54.821 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:37:54.821 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:37:55.061 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 433.71/480.0
2026-05-03T02:37:57.132 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 431.639/480.0
2026-05-03T02:37:57.824 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:37:57.841 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-05-03T02:37:57.841 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:37:57.841 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-05-03T02:37:58.251 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T02:37:59.155 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 429.568/480.0
2026-05-03T02:38:00.841 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:38:00.842 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-05-03T02:38:00.842 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:38:00.842 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:38:01.194 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 427.544/480.0
2026-05-03T02:38:03.217 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 425.505/480.0
2026-05-03T02:38:03.845 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:38:03.864 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:38:03.864 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:38:03.864 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:38:05.256 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 423.482/480.0
2026-05-03T02:38:06.867 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:38:06.883 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:38:06.883 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:38:06.883 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:38:07.279 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 421.444/480.0
2026-05-03T02:38:08.260 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T02:38:09.302 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 419.42/480.0
2026-05-03T02:38:09.885 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:38:09.908 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-05-03T02:38:09.908 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:38:09.908 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-05-03T02:38:11.341 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 417.398/480.0
2026-05-03T02:38:12.911 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:38:12.912 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-05-03T02:38:12.912 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:38:12.912 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:38:13.413 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 415.357/480.0
2026-05-03T02:38:15.436 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 413.286/480.0
2026-05-03T02:38:15.913 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:38:15.934 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:38:15.934 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:38:15.934 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:38:17.475 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 411.264/480.0
2026-05-03T02:38:18.270 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T02:38:18.937 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:38:18.938 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:38:18.938 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:38:18.938 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:38:19.498 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 409.224/480.0
2026-05-03T02:38:21.537 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 407.203/480.0
2026-05-03T02:38:21.941 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:38:21.961 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-05-03T02:38:21.961 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:38:21.961 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-05-03T02:38:23.560 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 405.163/480.0
2026-05-03T02:38:24.964 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:38:24.965 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-05-03T02:38:24.965 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:38:24.965 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:38:25.599 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 403.14/480.0
2026-05-03T02:38:27.622 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 401.1/480.0
2026-05-03T02:38:27.968 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:38:27.986 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-05-03T02:38:27.986 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:38:27.986 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-05-03T02:38:28.279 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T02:38:28.280 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T02:37:49.570120
2026-05-03T02:38:28.280 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T02:37:49.570120
2026-05-03T02:38:28.280 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T02:38:28.280 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T02:38:28.281 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T02:38:28.281 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T00:38:28&start_after=2026-05-02T00:38:28&end_after=2026-05-03T00:38:28&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T02:38:28.375 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:38:28.377 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:38:28.379 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T02:38:28.379 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T02:38:28.379 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T02:38:28.379 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T02:38:28.379 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 58355.620762
2026-05-03T02:38:28.379 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-05-03T02:38:29.661 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 399.077/480.0
2026-05-03T02:38:30.989 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:38:30.990 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-05-03T02:38:30.990 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:38:30.990 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:38:31.684 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 397.038/480.0
2026-05-03T02:38:33.755 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 395.016/480.0
2026-05-03T02:38:33.993 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:38:33.994 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-05-03T02:38:33.994 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:38:33.994 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-05-03T02:38:35.827 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 392.943/480.0
2026-05-03T02:38:36.997 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:38:36.997 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-05-03T02:38:36.998 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:38:36.998 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:38:37.388 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T02:38:37.850 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 390.872/480.0
2026-05-03T02:38:39.889 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 388.849/480.0
2026-05-03T02:38:40.001 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:38:40.021 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-05-03T02:38:40.022 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:38:40.022 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-05-03T02:38:41.912 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 386.811/480.0
2026-05-03T02:38:43.025 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:38:43.026 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-05-03T02:38:43.026 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:38:43.026 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:38:43.983 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 384.788/480.0
2026-05-03T02:38:46.029 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:38:46.048 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:38:46.048 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:38:46.048 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:38:46.054 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 382.716/480.0
2026-05-03T02:38:47.397 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T02:38:48.078 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 380.644/480.0
2026-05-03T02:38:49.051 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:38:49.052 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:38:49.052 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:38:49.052 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:38:50.117 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 378.623/480.0
2026-05-03T02:38:52.055 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:38:52.074 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-05-03T02:38:52.074 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:38:52.074 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-05-03T02:38:52.139 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 376.582/480.0
2026-05-03T02:38:54.179 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 374.56/480.0
2026-05-03T02:38:55.077 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:38:55.078 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99899999999997. Last known sky angle: 180.00000000000003
2026-05-03T02:38:55.078 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:38:55.078 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99899999999997
2026-05-03T02:38:56.201 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 372.52/480.0
2026-05-03T02:38:57.406 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T02:38:58.081 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:38:58.101 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99899999999997
2026-05-03T02:38:58.101 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:38:58.101 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:38:58.273 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 370.499/480.0
2026-05-03T02:39:00.344 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 368.426/480.0
2026-05-03T02:39:01.104 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:39:01.105 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:39:01.105 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:39:01.105 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:39:02.367 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 366.356/480.0
2026-05-03T02:39:04.108 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:39:04.128 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-05-03T02:39:04.128 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:39:04.128 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-05-03T02:39:04.406 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 364.331/480.0
2026-05-03T02:39:06.429 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 362.293/480.0
2026-05-03T02:39:07.131 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:39:07.151 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-05-03T02:39:07.151 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:39:07.151 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:39:07.415 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T02:39:08.468 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 360.271/480.0
2026-05-03T02:39:10.153 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:39:10.155 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:39:10.155 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:39:10.155 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:39:10.492 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 358.231/480.0
2026-05-03T02:39:12.562 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 356.208/480.0
2026-05-03T02:39:13.158 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:39:13.159 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:39:13.159 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:39:13.159 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:39:14.586 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 354.138/480.0
2026-05-03T02:39:16.162 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:39:16.163 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-05-03T02:39:16.163 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:39:16.163 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-05-03T02:39:16.625 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 352.114/480.0
2026-05-03T02:39:17.425 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T02:39:18.648 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 350.073/480.0
2026-05-03T02:39:19.165 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:39:19.166 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-05-03T02:39:19.166 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:39:19.166 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:39:20.687 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 348.052/480.0
2026-05-03T02:39:22.169 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:39:22.186 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:39:22.186 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:39:22.186 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:39:22.710 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 346.012/480.0
2026-05-03T02:39:24.750 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 343.988/480.0
2026-05-03T02:39:25.190 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:39:25.190 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:39:25.190 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:39:25.190 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:39:26.772 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 341.949/480.0
2026-05-03T02:39:27.434 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T02:39:27.435 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T02:38:49.770281
2026-05-03T02:39:27.435 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T02:38:49.770281
2026-05-03T02:39:27.435 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T02:39:27.435 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T02:39:27.435 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T02:39:27.435 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T00:39:27&start_after=2026-05-02T00:39:27&end_after=2026-05-03T00:39:27&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T02:39:27.529 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:39:27.530 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:39:27.532 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T02:39:27.532 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T02:39:27.532 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T02:39:27.532 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T02:39:27.532 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 58296.467441
2026-05-03T02:39:27.532 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-05-03T02:39:28.193 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:39:28.210 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:39:28.211 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:39:28.211 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:39:28.812 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 339.928/480.0
2026-05-03T02:39:30.835 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 337.888/480.0
2026-05-03T02:39:31.213 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:39:31.213 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:39:31.214 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:39:31.214 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:39:32.938 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 335.85/480.0
2026-05-03T02:39:34.217 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:39:34.218 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:39:34.218 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:39:34.218 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:39:34.977 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 333.76/480.0
2026-05-03T02:39:36.539 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T02:39:37.000 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 331.721/480.0
2026-05-03T02:39:37.221 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:39:37.221 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-05-03T02:39:37.221 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:39:37.222 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-05-03T02:39:39.039 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 329.698/480.0
2026-05-03T02:39:40.225 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:39:40.240 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-05-03T02:39:40.240 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:39:40.240 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:39:41.063 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 327.66/480.0
2026-05-03T02:39:43.102 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 325.627/480.0
2026-05-03T02:39:43.241 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:39:43.242 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:39:43.242 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:39:43.242 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:39:45.124 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 323.598/480.0
2026-05-03T02:39:46.245 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:39:46.263 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:39:46.263 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:39:46.263 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:39:46.549 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T02:39:47.147 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 321.574/480.0
2026-05-03T02:39:49.187 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 319.551/480.0
2026-05-03T02:39:49.266 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:39:49.267 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-05-03T02:39:49.267 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:39:49.268 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-05-03T02:39:51.210 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 317.512/480.0
2026-05-03T02:39:52.271 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:39:52.287 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-05-03T02:39:52.287 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:39:52.287 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:39:53.249 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 315.489/480.0
2026-05-03T02:39:55.272 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 313.45/480.0
2026-05-03T02:39:55.289 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:39:55.290 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:39:55.290 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:39:55.290 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:39:56.560 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T02:39:57.311 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 311.427/480.0
2026-05-03T02:39:58.293 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:39:58.313 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:39:58.313 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:39:58.313 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:39:59.333 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 309.388/480.0
2026-05-03T02:40:01.313 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:40:01.314 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-05-03T02:40:01.314 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:40:01.314 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-05-03T02:40:01.373 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 307.365/480.0
2026-05-03T02:40:03.396 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 305.327/480.0
2026-05-03T02:40:04.317 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:40:04.338 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-05-03T02:40:04.338 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:40:04.338 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:40:05.435 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 303.304/480.0
2026-05-03T02:40:06.569 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T02:40:07.341 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:40:07.363 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-05-03T02:40:07.363 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:40:07.363 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-05-03T02:40:07.458 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 301.264/480.0
2026-05-03T02:40:09.497 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 299.241/480.0
2026-05-03T02:40:10.366 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:40:10.367 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-05-03T02:40:10.367 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:40:10.367 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:40:11.520 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 297.202/480.0
2026-05-03T02:40:13.370 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:40:13.371 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-05-03T02:40:13.371 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:40:13.371 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-05-03T02:40:13.559 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 295.18/480.0
2026-05-03T02:40:15.582 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 293.14/480.0
2026-05-03T02:40:16.374 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:40:16.392 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-05-03T02:40:16.392 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:40:16.392 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:40:16.578 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T02:40:17.621 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 291.117/480.0
2026-05-03T02:40:19.395 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:40:19.396 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:40:19.396 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:40:19.396 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:40:19.644 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 289.077/480.0
2026-05-03T02:40:21.683 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 287.055/480.0
2026-05-03T02:40:22.399 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:40:22.420 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:40:22.420 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:40:22.420 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:40:23.706 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 285.015/480.0
2026-05-03T02:40:25.424 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:40:25.424 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:40:25.424 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:40:25.425 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:40:25.729 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 282.992/480.0
2026-05-03T02:40:26.588 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T02:40:26.609 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T02:39:49.972816
2026-05-03T02:40:26.609 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T02:39:49.972816
2026-05-03T02:40:26.609 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T02:40:26.609 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T02:40:26.609 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T02:40:26.609 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T00:40:26&start_after=2026-05-02T00:40:26&end_after=2026-05-03T00:40:26&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T02:40:26.699 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:40:26.701 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:40:26.703 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T02:40:26.703 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T02:40:26.703 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T02:40:26.703 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T02:40:26.703 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 58237.296738
2026-05-03T02:40:26.703 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-05-03T02:40:27.768 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 280.97/480.0
2026-05-03T02:40:28.428 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:40:28.450 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:40:28.450 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:40:28.450 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:40:29.791 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 278.93/480.0
2026-05-03T02:40:31.453 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:40:31.453 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-05-03T02:40:31.454 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:40:31.454 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-05-03T02:40:31.830 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 276.908/480.0
2026-05-03T02:40:33.853 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 274.868/480.0
2026-05-03T02:40:34.457 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:40:34.476 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-05-03T02:40:34.476 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:40:34.476 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:40:35.712 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T02:40:35.892 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 272.845/480.0
2026-05-03T02:40:37.479 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:40:37.480 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:40:37.480 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:40:37.480 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:40:37.915 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 270.806/480.0
2026-05-03T02:40:39.954 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 268.784/480.0
2026-05-03T02:40:40.483 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:40:40.506 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:40:40.506 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:40:40.506 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:40:41.977 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 266.746/480.0
2026-05-03T02:40:43.509 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:40:43.510 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-05-03T02:40:43.510 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:40:43.510 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-05-03T02:40:44.016 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 264.721/480.0
2026-05-03T02:40:45.720 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T02:40:46.039 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 262.682/480.0
2026-05-03T02:40:46.513 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:40:46.533 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-05-03T02:40:46.534 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:40:46.534 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:40:48.079 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 260.66/480.0
2026-05-03T02:40:49.537 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:40:49.538 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:40:49.538 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:40:49.538 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:40:50.101 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 258.62/480.0
2026-05-03T02:40:52.140 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 256.597/480.0
2026-05-03T02:40:52.541 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:40:52.561 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-05-03T02:40:52.561 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:40:52.561 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-05-03T02:40:54.163 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 254.558/480.0
2026-05-03T02:40:55.564 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:40:55.565 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-05-03T02:40:55.565 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:40:55.565 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-05-03T02:40:55.730 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T02:40:56.186 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 252.535/480.0
2026-05-03T02:40:58.225 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 250.514/480.0
2026-05-03T02:40:58.565 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:40:58.586 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-05-03T02:40:58.586 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:40:58.586 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:41:00.248 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 248.475/480.0
2026-05-03T02:41:01.589 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:41:01.591 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:41:01.591 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:41:01.591 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:41:02.287 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 246.45/480.0
2026-05-03T02:41:04.310 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 244.411/480.0
2026-05-03T02:41:04.594 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:41:04.609 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-05-03T02:41:04.609 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:41:04.610 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-05-03T02:41:05.739 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T02:41:06.349 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 242.389/480.0
2026-05-03T02:41:07.613 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:41:07.634 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-05-03T02:41:07.634 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:41:07.634 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:41:08.372 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 240.349/480.0
2026-05-03T02:41:10.412 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 238.326/480.0
2026-05-03T02:41:10.637 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:41:10.655 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:41:10.655 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:41:10.655 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:41:12.434 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 236.287/480.0
2026-05-03T02:41:13.658 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:41:13.659 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:41:13.659 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:41:13.659 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:41:14.474 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 234.264/480.0
2026-05-03T02:41:15.749 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T02:41:16.497 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 232.225/480.0
2026-05-03T02:41:16.662 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:41:16.680 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-05-03T02:41:16.680 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:41:16.680 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-05-03T02:41:18.536 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 230.203/480.0
2026-05-03T02:41:19.681 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:41:19.682 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-05-03T02:41:19.682 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:41:19.682 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:41:20.559 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 228.163/480.0
2026-05-03T02:41:22.598 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 226.14/480.0
2026-05-03T02:41:22.685 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:41:22.707 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:41:22.707 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:41:22.707 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:41:24.621 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 224.101/480.0
2026-05-03T02:41:25.709 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:41:25.710 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:41:25.710 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:41:25.710 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:41:25.759 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T02:41:25.760 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T02:40:50.174475
2026-05-03T02:41:25.760 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T02:40:50.174475
2026-05-03T02:41:25.760 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T02:41:25.760 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T02:41:25.761 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T02:41:25.761 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T00:41:25&start_after=2026-05-02T00:41:25&end_after=2026-05-03T00:41:25&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T02:41:25.851 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:41:25.852 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:41:25.854 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T02:41:25.854 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T02:41:25.854 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T02:41:25.854 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T02:41:25.854 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 58178.145296
2026-05-03T02:41:25.854 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-05-03T02:41:26.644 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 222.078/480.0
2026-05-03T02:41:28.683 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 220.056/480.0
2026-05-03T02:41:28.712 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:41:28.731 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-05-03T02:41:28.731 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:41:28.731 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-05-03T02:41:30.706 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 218.016/480.0
2026-05-03T02:41:31.734 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:41:31.735 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-05-03T02:41:31.735 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:41:31.735 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:41:32.745 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 215.993/480.0
2026-05-03T02:41:34.738 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:41:34.757 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:41:34.757 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:41:34.757 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:41:34.768 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 213.954/480.0
2026-05-03T02:41:34.864 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T02:41:36.807 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 211.931/480.0
2026-05-03T02:41:37.760 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:41:37.761 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:41:37.761 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:41:37.761 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:41:38.830 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 209.892/480.0
2026-05-03T02:41:40.764 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:41:40.786 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-05-03T02:41:40.786 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:41:40.786 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-05-03T02:41:40.869 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 207.869/480.0
2026-05-03T02:41:42.892 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 205.83/480.0
2026-05-03T02:41:43.789 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:41:43.790 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-05-03T02:41:43.790 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:41:43.790 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:41:44.873 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T02:41:44.931 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 203.807/480.0
2026-05-03T02:41:46.793 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:41:46.807 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:41:46.807 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:41:46.807 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:41:46.954 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 201.768/480.0
2026-05-03T02:41:48.993 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 199.745/480.0
2026-05-03T02:41:49.810 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:41:49.811 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:41:49.811 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:41:49.811 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:41:51.016 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 197.707/480.0
2026-05-03T02:41:52.813 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:41:52.834 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-05-03T02:41:52.834 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:41:52.834 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-05-03T02:41:53.039 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 195.683/480.0
2026-05-03T02:41:54.882 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T02:41:55.078 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 193.66/480.0
2026-05-03T02:41:55.837 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:41:55.837 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-05-03T02:41:55.838 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:41:55.838 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:41:57.101 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 191.621/480.0
2026-05-03T02:41:58.841 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:41:58.860 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-05-03T02:41:58.860 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:41:58.860 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-05-03T02:41:59.140 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 189.598/480.0
2026-05-03T02:42:01.163 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 187.559/480.0
2026-05-03T02:42:01.863 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:42:01.864 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-05-03T02:42:01.864 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:42:01.864 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:42:03.202 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 185.536/480.0
2026-05-03T02:42:04.867 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:42:04.881 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:42:04.881 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:42:04.881 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:42:04.891 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T02:42:05.225 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 183.498/480.0
2026-05-03T02:42:07.264 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 181.474/480.0
2026-05-03T02:42:07.882 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:42:07.883 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:42:07.883 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:42:07.883 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:42:09.287 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 179.435/480.0
2026-05-03T02:42:10.886 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:42:10.909 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-05-03T02:42:10.909 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:42:10.909 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-05-03T02:42:11.326 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 177.412/480.0
2026-05-03T02:42:13.349 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 175.374/480.0
2026-05-03T02:42:13.912 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:42:13.913 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-05-03T02:42:13.913 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:42:13.913 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:42:14.900 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T02:42:15.388 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 173.351/480.0
2026-05-03T02:42:16.916 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:42:16.936 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:42:16.936 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:42:16.936 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:42:17.411 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 171.312/480.0
2026-05-03T02:42:19.434 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 169.287/480.0
2026-05-03T02:42:19.939 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:42:19.940 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:42:19.940 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:42:19.940 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:42:21.473 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 167.265/480.0
2026-05-03T02:42:22.942 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:42:22.963 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-05-03T02:42:22.963 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:42:22.963 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-05-03T02:42:23.496 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 165.225/480.0
2026-05-03T02:42:24.907 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T02:42:24.922 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T02:41:50.377817
2026-05-03T02:42:24.923 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T02:41:50.377817
2026-05-03T02:42:24.923 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T02:42:24.923 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T02:42:24.923 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T02:42:24.923 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T00:42:24&start_after=2026-05-02T00:42:24&end_after=2026-05-03T00:42:24&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T02:42:25.012 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:42:25.014 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:42:25.016 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T02:42:25.016 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T02:42:25.016 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T02:42:25.016 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T02:42:25.016 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 58118.9838
2026-05-03T02:42:25.016 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-05-03T02:42:25.535 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 163.202/480.0
2026-05-03T02:42:25.965 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:42:25.987 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-05-03T02:42:25.987 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:42:25.987 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:42:27.558 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 161.164/480.0
2026-05-03T02:42:28.990 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:42:29.009 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:42:29.009 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:42:29.009 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:42:29.597 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 159.14/480.0
2026-05-03T02:42:31.620 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 157.103/480.0
2026-05-03T02:42:32.012 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:42:32.013 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:42:32.013 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:42:32.013 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:42:33.659 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 155.078/480.0
2026-05-03T02:42:34.025 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T02:42:35.016 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:42:35.032 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-05-03T02:42:35.032 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:42:35.032 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-05-03T02:42:35.682 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 153.04/480.0
2026-05-03T02:42:37.721 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 151.016/480.0
2026-05-03T02:42:38.033 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:42:38.034 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-05-03T02:42:38.034 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:42:38.034 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:42:39.744 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 148.979/480.0
2026-05-03T02:42:41.037 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:42:41.057 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:42:41.058 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:42:41.058 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:42:41.783 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 146.955/480.0
2026-05-03T02:42:43.806 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 144.916/480.0
2026-05-03T02:42:44.033 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T02:42:44.058 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:42:44.059 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:42:44.059 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:42:44.060 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:42:45.846 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 142.892/480.0
2026-05-03T02:42:47.062 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:42:47.078 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-05-03T02:42:47.078 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:42:47.078 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-05-03T02:42:47.868 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 140.853/480.0
2026-05-03T02:42:49.891 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 138.832/480.0
2026-05-03T02:42:50.081 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:42:50.081 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-05-03T02:42:50.082 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:42:50.082 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:42:51.930 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 136.808/480.0
2026-05-03T02:42:53.085 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:42:53.103 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:42:53.103 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:42:53.103 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:42:53.953 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 134.768/480.0
2026-05-03T02:42:54.042 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T02:42:55.993 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 132.745/480.0
2026-05-03T02:42:56.105 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:42:56.106 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:42:56.106 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:42:56.106 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:42:58.016 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 130.707/480.0
2026-05-03T02:42:59.109 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:42:59.129 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-05-03T02:42:59.129 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:42:59.129 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-05-03T02:43:00.055 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 128.683/480.0
2026-05-03T02:43:02.077 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 126.644/480.0
2026-05-03T02:43:02.132 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:43:02.134 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-05-03T02:43:02.134 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:43:02.134 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:43:04.049 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T02:43:04.117 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 124.621/480.0
2026-05-03T02:43:05.137 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:43:05.158 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:43:05.158 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:43:05.158 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:43:06.140 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 122.583/480.0
2026-05-03T02:43:08.161 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:43:08.162 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:43:08.162 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:43:08.162 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:43:08.179 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 120.56/480.0
2026-05-03T02:43:10.202 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 118.52/480.0
2026-05-03T02:43:11.165 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:43:11.182 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-05-03T02:43:11.182 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:43:11.182 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-05-03T02:43:12.241 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 116.497/480.0
2026-05-03T02:43:14.059 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T02:43:14.185 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:43:14.187 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-05-03T02:43:14.187 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:43:14.188 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:43:14.265 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 114.457/480.0
2026-05-03T02:43:16.288 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 112.433/480.0
2026-05-03T02:43:17.189 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:43:17.209 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:43:17.210 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:43:17.210 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:43:18.327 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 110.411/480.0
2026-05-03T02:43:20.213 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:43:20.215 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:43:20.215 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:43:20.215 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:43:20.350 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 108.371/480.0
2026-05-03T02:43:22.389 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 106.348/480.0
2026-05-03T02:43:23.218 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:43:23.238 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-05-03T02:43:23.238 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:43:23.238 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-05-03T02:43:24.070 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T02:43:24.072 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T02:42:50.579543
2026-05-03T02:43:24.072 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T02:42:50.579543
2026-05-03T02:43:24.072 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T02:43:24.072 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T02:43:24.073 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T02:43:24.073 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T00:43:24&start_after=2026-05-02T00:43:24&end_after=2026-05-03T00:43:24&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T02:43:24.179 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:43:24.188 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:43:24.197 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T02:43:24.197 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T02:43:24.197 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T02:43:24.198 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T02:43:24.198 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 58059.801803
2026-05-03T02:43:24.198 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-05-03T02:43:24.412 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 104.309/480.0
2026-05-03T02:43:26.242 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:43:26.244 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-05-03T02:43:26.244 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:43:26.244 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:43:26.452 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 102.288/480.0
2026-05-03T02:43:28.474 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 100.246/480.0
2026-05-03T02:43:29.248 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:43:29.267 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:43:29.268 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:43:29.268 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:43:30.513 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 98.224/480.0
2026-05-03T02:43:32.271 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:43:32.273 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:43:32.274 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:43:32.274 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:43:32.536 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 96.186/480.0
2026-05-03T02:43:33.205 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T02:43:34.576 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 94.162/480.0
2026-05-03T02:43:35.277 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:43:35.301 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-05-03T02:43:35.301 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:43:35.301 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-05-03T02:43:36.598 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 92.123/480.0
2026-05-03T02:43:38.302 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:43:38.323 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-05-03T02:43:38.323 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:43:38.323 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:43:38.636 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 90.1/480.0
2026-05-03T02:43:40.660 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 88.064/480.0
2026-05-03T02:43:41.326 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:43:41.328 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-05-03T02:43:41.329 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:43:41.329 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-05-03T02:43:42.699 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 86.038/480.0
2026-05-03T02:43:43.215 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T02:43:44.330 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:43:44.347 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.00000000000003
2026-05-03T02:43:44.347 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:43:44.347 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-05-03T02:43:44.755 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 83.999/480.0
2026-05-03T02:43:46.794 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 81.943/480.0
2026-05-03T02:43:47.351 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:43:47.353 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-05-03T02:43:47.353 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:43:47.353 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-05-03T02:43:48.817 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 79.905/480.0
2026-05-03T02:43:50.357 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:43:50.359 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.00000000000003
2026-05-03T02:43:50.359 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:43:50.359 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-05-03T02:43:50.856 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 77.881/480.0
2026-05-03T02:43:52.879 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 75.842/480.0
2026-05-03T02:43:53.224 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T02:43:53.362 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:43:53.384 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-05-03T02:43:53.384 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:43:53.385 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:43:54.918 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 73.819/480.0
2026-05-03T02:43:56.388 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:43:56.404 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-05-03T02:43:56.404 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:43:56.404 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-05-03T02:43:56.941 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 71.78/480.0
2026-05-03T02:43:58.980 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 69.757/480.0
2026-05-03T02:43:59.405 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:43:59.407 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-05-03T02:43:59.407 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:43:59.407 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:44:01.003 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 67.72/480.0
2026-05-03T02:44:02.409 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:44:02.436 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:44:02.436 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:44:02.436 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:44:03.026 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 65.696/480.0
2026-05-03T02:44:03.235 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T02:44:05.065 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 63.672/480.0
2026-05-03T02:44:05.438 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:44:05.440 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:44:05.440 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:44:05.440 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:44:07.088 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 61.633/480.0
2026-05-03T02:44:08.441 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:44:08.443 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:44:08.443 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:44:08.443 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:44:09.127 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 59.61/480.0
2026-05-03T02:44:11.149 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 57.571/480.0
2026-05-03T02:44:11.446 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:44:11.463 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:44:11.464 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:44:11.464 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:44:13.188 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 55.55/480.0
2026-05-03T02:44:13.245 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T02:44:14.467 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:44:14.468 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-05-03T02:44:14.468 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:44:14.468 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-05-03T02:44:15.211 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 53.511/480.0
2026-05-03T02:44:17.250 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 51.488/480.0
2026-05-03T02:44:17.469 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:44:17.470 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-05-03T02:44:17.470 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:44:17.470 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:44:19.273 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 49.449/480.0
2026-05-03T02:44:20.473 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:44:20.491 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-05-03T02:44:20.491 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:44:20.491 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-05-03T02:44:21.312 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 47.426/480.0
2026-05-03T02:44:23.254 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T02:44:23.255 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T02:43:50.781096
2026-05-03T02:44:23.255 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T02:43:50.781096
2026-05-03T02:44:23.255 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T02:44:23.255 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T02:44:23.256 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T02:44:23.256 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T00:44:23&start_after=2026-05-02T00:44:23&end_after=2026-05-03T00:44:23&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T02:44:23.335 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 45.387/480.0
2026-05-03T02:44:23.345 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:44:23.347 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:44:23.349 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T02:44:23.349 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T02:44:23.349 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T02:44:23.349 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T02:44:23.349 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 58000.650478
2026-05-03T02:44:23.349 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-05-03T02:44:23.493 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:44:23.493 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-05-03T02:44:23.494 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:44:23.494 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:44:25.374 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 43.364/480.0
2026-05-03T02:44:26.497 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:44:26.498 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-05-03T02:44:26.498 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:44:26.498 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-05-03T02:44:27.397 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 41.325/480.0
2026-05-03T02:44:29.436 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 39.302/480.0
2026-05-03T02:44:29.501 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:44:29.524 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-05-03T02:44:29.524 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:44:29.524 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:44:31.459 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 37.263/480.0
2026-05-03T02:44:32.358 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T02:44:32.527 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:44:32.542 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:44:32.542 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:44:32.542 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:44:33.482 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 35.24/480.0
2026-05-03T02:44:35.521 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 33.217/480.0
2026-05-03T02:44:35.545 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:44:35.564 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:44:35.564 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:44:35.564 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:44:37.544 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 31.177/480.0
2026-05-03T02:44:38.565 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:44:38.586 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:44:38.586 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:44:38.586 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:44:39.583 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 29.155/480.0
2026-05-03T02:44:41.589 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:44:41.590 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:44:41.590 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:44:41.590 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:44:41.606 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 27.116/480.0
2026-05-03T02:44:42.365 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T02:44:43.645 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 25.094/480.0
2026-05-03T02:44:44.593 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:44:44.593 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:44:44.593 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:44:44.593 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:44:45.668 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 23.055/480.0
2026-05-03T02:44:47.597 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:44:47.617 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:44:47.617 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:44:47.617 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:44:47.707 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 21.031/480.0
2026-05-03T02:44:49.730 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 18.992/480.0
2026-05-03T02:44:50.620 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:44:50.621 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:44:50.621 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:44:50.621 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:44:51.769 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 16.968/480.0
2026-05-03T02:44:52.375 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T02:44:53.624 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:44:53.625 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:44:53.625 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:44:53.625 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:44:53.792 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 14.929/480.0
2026-05-03T02:44:55.831 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 12.908/480.0
2026-05-03T02:44:56.628 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:44:56.646 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-05-03T02:44:56.646 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:44:56.646 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-05-03T02:44:57.854 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 10.867/480.0
2026-05-03T02:44:59.649 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:44:59.650 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-05-03T02:44:59.650 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:44:59.650 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:44:59.893 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 8.844/480.0
2026-05-03T02:45:01.916 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 6.805/480.0
2026-05-03T02:45:02.383 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T02:45:02.653 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:45:02.671 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:45:02.671 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:45:02.671 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:45:03.955 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 4.782/480.0
2026-05-03T02:45:05.674 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:45:05.674 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:45:05.675 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:45:05.675 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:45:05.978 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 2.744/480.0
2026-05-03T02:45:08.001 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.72/480.0
2026-05-03T02:45:08.678 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:45:08.695 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-05-03T02:45:08.696 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:45:08.696 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-05-03T02:45:10.040 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/480.0
2026-05-03T02:45:11.699 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:45:11.716 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-05-03T02:45:11.716 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:45:11.716 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:45:12.063 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/480.0
2026-05-03T02:45:12.391 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T02:45:14.103 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/480.0
2026-05-03T02:45:14.717 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:45:14.735 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:45:14.735 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:45:14.735 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:45:16.126 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/480.0
2026-05-03T02:45:17.738 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:45:17.739 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-05-03T02:45:17.739 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:45:17.739 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:45:18.165 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/480.0
2026-05-03T02:45:20.187 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/480.0
2026-05-03T02:45:20.742 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:45:20.763 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-05-03T02:45:20.763 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:45:20.763 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-05-03T02:45:22.227 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/480.0
2026-05-03T02:45:22.399 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T02:45:22.421 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T02:44:50.982759
2026-05-03T02:45:22.421 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T02:44:50.982759
2026-05-03T02:45:22.421 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T02:45:22.421 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T02:45:22.422 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T02:45:22.422 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T00:45:22&start_after=2026-05-02T00:45:22&end_after=2026-05-03T00:45:22&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T02:45:22.511 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:45:22.513 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:45:22.514 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T02:45:22.514 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T02:45:22.514 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T02:45:22.514 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T02:45:22.515 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 57941.484987
2026-05-03T02:45:22.515 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-05-03T02:45:23.766 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:45:23.784 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-05-03T02:45:23.784 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:45:23.784 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:45:24.250 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/480.0
2026-05-03T02:45:26.289 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/480.0
2026-05-03T02:45:26.787 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:45:26.810 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-05-03T02:45:26.810 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:45:26.810 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-05-03T02:45:28.312 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/480.0
2026-05-03T02:45:29.812 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:45:29.813 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-05-03T02:45:29.813 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:45:29.813 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:45:30.351 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/480.0
2026-05-03T02:45:31.523 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T02:45:32.193 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-05-03T02:45:32.193 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-05-03T02:45:32.217 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-05-03T02:45:32.408 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 1/2 Detector state: IDLE Exposure 1/1, Remaining exp time 0.0/480.0
2026-05-03T02:45:32.814 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-05-03T02:45:34.409 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 1 of 2
2026-05-03T02:45:34.409 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 2 of 2: 2
2026-05-03T02:45:34.409 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-05-03T02:45:34.409 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-05-03T02:45:34.409 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-05-03T02:45:34.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-05-03T02:45:34.409 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-05-03T02:45:34.409 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-05-03T02:45:34.409 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-05-03T02:45:34.409 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-05-03T02:45:34.423 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-05-03T02:45:34.424 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-05-03T02:45:34.424 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 0
2026-05-03T02:45:34.424 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-05-03T02:45:34.424 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-05-03T02:45:34.473 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-05-03T02:45:35.474 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 0
2026-05-03T02:45:35.474 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 1
2026-05-03T02:45:35.474 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-05-03T02:45:35.474 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-05-03T02:45:35.489 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-05-03T02:45:36.489 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-05-03T02:45:36.542 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-05-03T02:45:37.542 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-05-03T02:45:37.544 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 10.2426
2026-05-03T02:45:37.544 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-05-03 02:45:02
2026-05-03T02:45:37.544 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-05-03T02:45:02
2026-05-03T02:45:37.544 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-05-03T02:45:37.544 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09827810866141731
2026-05-03T02:45:37.547 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 1
2026-05-03T02:45:37.547 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 6 specified
2026-05-03T02:45:37.547 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 6
2026-05-03T02:45:38.588 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-05-03T02:45:40.608 [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-05-03T02:45:40.608 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-05-03T02:45:40.608 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-05-03T02:45:40.608 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-05-03T02:45:40.608 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-05-03T02:45:40.610 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-05-03T02:45:40.610 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-05-03T02:45:40.612 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-05-03T02:45:40.726 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-05-03T02:45:40.726 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-05-03T02:45:40.728 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:45:40  (Unix timestamp 1777769140.7282758)
2026-05-03T02:45:41.109 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-05-03T02:45:41.109 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-05-03T02:45:41.530 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T02:45:41.609 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:45:41.634 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-05-03T02:45:41.634 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:45:41.634 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-05-03T02:45:44.637 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-05-03T02:45:44.654 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-05-03T02:45:44.654 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-05-03T02:45:44.654 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-05-03T02:45:46.180 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT7987_19073840_14992_15038.json , Iteration 1/1, Unit 2/2 Detector state: IDLE Exposure 1/1, Remaining exp time 0.0/4.0
2026-05-03T02:45:46.989 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-05-03T02:45:46.989 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-05-03T02:45:47.009 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-05-03T02:45:47.657 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-05-03T02:45:48.181 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 2 of 2
2026-05-03T02:45:48.181 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-05-03T02:45:48.181 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-05-03T02:45:48.403 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-05-03T02:45:48.403 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script std_star_LTT7987_19073840_14992_15038.json was run successfully
2026-05-03T02:45:48.403 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-05-03T02:45:48.403 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-05-03T02:45:48.403 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-05-03T02:45:48.403 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-05-03T02:45:48.403 [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-05-03T02:45:48.403 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-05-03T02:45:48.403 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-05-03T02:45:48.904 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-05-03T02:45:48.904 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-05-03T02:45:48.904 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-05-03T02:45:48.904 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-05-03T02:45:48.904 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-05-03T02:45:48.904 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-05-03T02:45:48.904 [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-05-03T02:45:48.904 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-05-03T02:45:48.904 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-05-03T02:45:48.922 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 20:12:40.39812   Targ dec = -30:09:09.9936
2026-05-03T02:45:48.922 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-05-03T02:45:48.922 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-05-03T02:45:48.922 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-05-03T02:45:48.929 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-05-03T02:45:48.929 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-05-03T02:45:48.929 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-05-03T02:45:48.929 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-05-03T02:45:49.981 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-05-03T02:45:51.540 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T02:45:51.984 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-05-03T02:45:51.984 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-05-03T02:45:51.984 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-05-03T02:45:52.407 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-05-03T02:45:52.451 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-05-03T02:45:52.451 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 19352593 COMPLETED 15038 reason
2026-05-03T02:45:52.451 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 19352593 COMPLETED 15038 reason
2026-05-03T02:45:52.451 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-05-03T02:45:52.451 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-05-03T02:45:52.451 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-05-03T02:45:52.451 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-05-03T02:45:52.451 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-05-03T02:45:52.452 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-05-03T02:45:55.455 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-05-03T02:45:55.455 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-05-03T02:45:57.457 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-05-03T02:45:57.457 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-05-03T02:45:57.457 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering tracking_off
2026-05-03T02:45:57.457 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: tracking_off
2026-05-03T02:45:57.457 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing tracking off
2026-05-03T02:45:57.459 [INFO] [Execution thread] [schedule_poller.py] [do_tracking_off()] Telescope tracking switched off
2026-05-03T02:45:57.459 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering # end_time 2026-05-03T00:50:40Z
2026-05-03T02:45:57.459 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-05-03T02:45:57.459 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-05-03T02:45:57.459 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-05-03T02:45:57.459 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-05-03T02:45:57.460 [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-05-03T02:45:57.460 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-05-03T02:45:57.460 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-05-03T02:45:57.960 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-05-03T02:45:57.960 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-05-03T02:45:57.960 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-05-03T02:45:57.960 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-05-03T02:45:57.960 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-05-03T02:45:57.960 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-05-03T02:45:57.961 [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-05-03T02:45:57.961 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-05-03T02:45:57.961 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-05-03T02:45:57.963 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 20:12:40.491   Targ dec = -30:09:09.2304
2026-05-03T02:45:57.963 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-05-03T02:45:57.963 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-05-03T02:45:57.963 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-05-03T02:45:57.969 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-05-03T02:45:57.969 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-05-03T02:45:57.969 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-05-03T02:45:57.969 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-05-03T02:45:58.995 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-05-03T02:46:00.997 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-05-03T02:46:00.997 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-05-03T02:46:00.997 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-05-03T02:46:01.464 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-05-03T02:46:01.464 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-05-03T02:46:01.464 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] All commands processed
2026-05-03T02:46:01.464 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] status for OCS = COMPLETED
2026-05-03T02:46:01.464 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [completed]
2026-05-03T02:46:01.464 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19352593
2026-05-03T02:46:01.464 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = Completed
2026-05-03T02:46:01.464 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with COMPLETED
2026-05-03T02:46:01.464 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'COMPLETED', 'summary': {'start': '2026-05-03T00:34:33', 'end': '2026-05-03T00:46:01', 'state': 'COMPLETED', 'reason': 'Completed', 'time_completed': '688.0', 'events': {}}} with config status ID 19352593
2026-05-03T02:46:01.550 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T02:46:01.663 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-05-03T02:46:01.663 [DEBUG] [Execution thread] [schedule_poller.py] [execute()] Finished executing ['select Mookodi', 'guide_off', 'start_time 2026-05-03T00:34:26Z', 'guide_off', 'config_id 15038', 'config_status_id 19352593', 'update_OCS 19352593 ATTEMPTED', 'run_script setup_std_star_LTT7987_19073840_14992_15038.json', 'run_script std_star_LTT7987_19073840_14992_15038.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 19352593 COMPLETED 15038 reason', 'guide_off', 'tracking_off', '# end_time 2026-05-03T00:50:40Z', 'run_script arc_flat_lamp_off.json'] at time 02:46:01
2026-05-03T02:46:11.560 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T02:46:21.571 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T02:46:21.590 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T02:45:51.188006
2026-05-03T02:46:21.590 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T02:45:51.188006
2026-05-03T02:46:21.590 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T02:46:21.590 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T02:46:21.591 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T02:46:21.591 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T00:46:21&start_after=2026-05-02T00:46:21&end_after=2026-05-03T00:46:21&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T02:46:21.684 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:46:21.686 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:46:21.687 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T02:46:21.687 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T02:46:21.687 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T02:46:21.687 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T02:46:21.687 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 57882.312176
2026-05-03T02:46:21.687 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T02:46:21.687 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T02:46:21.687 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T02:46:21.688 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 2
2026-05-03T02:46:30.699 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T02:46:40.709 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T02:46:50.718 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T02:47:00.728 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T02:47:10.739 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T02:47:20.749 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T02:47:20.750 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T02:46:51.390371
2026-05-03T02:47:20.750 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T02:46:51.390371
2026-05-03T02:47:20.750 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T02:47:20.750 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T02:47:20.750 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T02:47:20.750 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T00:47:20&start_after=2026-05-02T00:47:20&end_after=2026-05-03T00:47:20&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T02:47:20.842 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:47:20.843 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:47:20.845 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T02:47:20.845 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T02:47:20.845 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T02:47:20.845 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T02:47:20.845 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 57823.154142
2026-05-03T02:47:20.845 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T02:47:20.845 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T02:47:20.845 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T02:47:20.846 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 3
2026-05-03T02:47:29.857 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T02:47:39.867 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T02:47:49.878 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T02:47:59.888 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T02:48:09.898 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T02:48:19.908 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T02:48:19.931 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T02:47:51.592163
2026-05-03T02:48:19.931 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T02:47:51.592163
2026-05-03T02:48:19.931 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T02:48:19.931 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T02:48:19.931 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T02:48:19.931 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T00:48:19&start_after=2026-05-02T00:48:19&end_after=2026-05-03T00:48:19&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T02:48:20.029 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:48:20.031 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:48:20.032 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T02:48:20.032 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T02:48:20.033 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T02:48:20.033 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T02:48:20.033 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 57763.966912
2026-05-03T02:48:20.033 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T02:48:20.033 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T02:48:20.033 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T02:48:20.034 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T02:48:20.034 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T02:48:29.043 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T02:48:39.053 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T02:48:49.064 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T02:48:59.074 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T02:49:09.084 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T02:49:19.094 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T02:49:19.095 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T02:48:51.795758
2026-05-03T02:49:19.095 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T02:48:51.795758
2026-05-03T02:49:19.095 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T02:49:19.095 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T02:49:19.095 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T02:49:19.095 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T00:49:19&start_after=2026-05-02T00:49:19&end_after=2026-05-03T00:49:19&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T02:49:19.189 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:49:19.190 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:49:19.192 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T02:49:19.192 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T02:49:19.192 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T02:49:19.192 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T02:49:19.192 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 57704.80736
2026-05-03T02:49:19.192 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T02:49:19.192 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T02:49:19.192 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T02:49:19.193 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T02:49:19.193 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T02:49:28.202 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T02:49:38.211 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T02:49:48.221 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T02:49:58.232 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T02:50:08.242 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T02:50:18.253 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T02:50:18.270 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T02:49:51.996356
2026-05-03T02:50:18.270 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T02:49:51.996356
2026-05-03T02:50:18.270 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T02:50:18.270 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T02:50:18.270 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T02:50:18.271 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T00:50:18&start_after=2026-05-02T00:50:18&end_after=2026-05-03T00:50:18&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T02:50:18.382 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:50:18.384 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:50:18.386 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T02:50:18.386 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T02:50:18.386 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T02:50:18.386 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T02:50:18.386 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 57645.613731
2026-05-03T02:50:18.386 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T02:50:18.386 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T02:50:18.386 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T02:50:18.387 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T02:50:18.387 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T02:50:27.396 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T02:50:37.406 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T02:50:47.417 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T02:50:57.427 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T02:51:07.438 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T02:51:17.449 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T02:51:17.471 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T02:50:52.196435
2026-05-03T02:51:17.471 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T02:50:52.196435
2026-05-03T02:51:17.471 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T02:51:17.471 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T02:51:17.472 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T02:51:17.472 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T00:51:17&start_after=2026-05-02T00:51:17&end_after=2026-05-03T00:51:17&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T02:51:17.564 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:51:17.566 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:51:17.567 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T02:51:17.567 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T02:51:17.567 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T02:51:17.567 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T02:51:17.568 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 57586.431967
2026-05-03T02:51:17.568 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T02:51:17.568 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T02:51:17.568 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T02:51:17.568 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T02:51:17.569 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T02:51:26.578 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T02:51:36.589 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T02:51:46.599 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T02:51:56.609 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T02:52:06.618 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T02:52:16.628 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T02:52:16.650 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T02:51:52.403640
2026-05-03T02:52:16.650 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T02:51:52.403640
2026-05-03T02:52:16.650 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T02:52:16.650 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T02:52:16.650 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T02:52:16.651 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T00:52:16&start_after=2026-05-02T00:52:16&end_after=2026-05-03T00:52:16&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T02:52:16.741 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:52:16.743 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:52:16.744 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T02:52:16.744 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T02:52:16.744 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T02:52:16.744 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T02:52:16.744 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 57527.255209
2026-05-03T02:52:16.744 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T02:52:16.744 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T02:52:16.744 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T02:52:16.745 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T02:52:16.745 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T02:52:25.754 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T02:52:35.764 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T02:52:45.775 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T02:52:55.785 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T02:53:05.796 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T02:53:15.806 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T02:53:15.822 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T02:52:52.604356
2026-05-03T02:53:15.822 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T02:52:52.604356
2026-05-03T02:53:15.822 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T02:53:15.822 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T02:53:15.823 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T02:53:15.823 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T00:53:15&start_after=2026-05-02T00:53:15&end_after=2026-05-03T00:53:15&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T02:53:15.931 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:53:15.933 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:53:15.935 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T02:53:15.935 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T02:53:15.935 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T02:53:15.935 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T02:53:15.935 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 57468.064531
2026-05-03T02:53:15.935 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T02:53:15.935 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T02:53:15.935 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T02:53:15.936 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T02:53:15.936 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T02:53:24.945 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T02:53:34.956 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T02:53:44.966 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T02:53:54.977 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T02:54:04.990 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T02:54:15.003 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T02:54:15.005 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T02:53:52.806196
2026-05-03T02:54:15.005 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T02:53:52.806196
2026-05-03T02:54:15.005 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T02:54:15.006 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T02:54:15.006 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T02:54:15.007 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T00:54:15&start_after=2026-05-02T00:54:15&end_after=2026-05-03T00:54:15&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T02:54:15.105 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:54:15.112 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:54:15.120 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T02:54:15.120 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T02:54:15.121 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T02:54:15.121 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T02:54:15.121 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 57408.878585
2026-05-03T02:54:15.121 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T02:54:15.121 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T02:54:15.121 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T02:54:15.123 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T02:54:15.124 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T02:54:24.137 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T02:54:34.151 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T02:54:44.163 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T02:54:54.177 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T02:55:04.187 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T02:55:14.197 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T02:55:14.212 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T02:54:53.007758
2026-05-03T02:55:14.212 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T02:54:53.007758
2026-05-03T02:55:14.212 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T02:55:14.212 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T02:55:14.212 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T02:55:14.212 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T00:55:14&start_after=2026-05-02T00:55:14&end_after=2026-05-03T00:55:14&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T02:55:14.306 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:55:14.308 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:55:14.310 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T02:55:14.310 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T02:55:14.310 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T02:55:14.310 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T02:55:14.310 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 57349.689688
2026-05-03T02:55:14.310 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T02:55:14.310 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T02:55:14.310 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T02:55:14.311 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T02:55:14.311 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T02:55:23.320 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T02:55:33.330 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T02:55:43.340 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T02:55:53.351 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T02:56:03.361 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T02:56:13.371 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T02:56:13.372 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T02:55:53.207665
2026-05-03T02:56:13.372 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T02:55:53.207665
2026-05-03T02:56:13.372 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T02:56:13.372 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T02:56:13.372 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T02:56:13.372 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T00:56:13&start_after=2026-05-02T00:56:13&end_after=2026-05-03T00:56:13&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T02:56:13.460 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:56:13.462 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:56:13.464 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T02:56:13.464 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T02:56:13.464 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T02:56:13.464 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T02:56:13.464 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 57290.535766
2026-05-03T02:56:13.464 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T02:56:13.464 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T02:56:13.464 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T02:56:13.465 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T02:56:13.465 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T02:56:22.474 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T02:56:32.484 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T02:56:42.494 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T02:56:52.503 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T02:57:02.513 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T02:57:12.523 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T02:57:12.538 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T02:56:53.410302
2026-05-03T02:57:12.539 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T02:56:53.410302
2026-05-03T02:57:12.539 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T02:57:12.539 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T02:57:12.539 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T02:57:12.539 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T00:57:12&start_after=2026-05-02T00:57:12&end_after=2026-05-03T00:57:12&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T02:57:12.630 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:57:12.631 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:57:12.633 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T02:57:12.633 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T02:57:12.633 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T02:57:12.633 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T02:57:12.633 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 57231.366341
2026-05-03T02:57:12.633 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T02:57:12.633 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T02:57:12.633 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T02:57:12.634 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T02:57:12.634 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T02:57:21.644 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T02:57:31.654 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T02:57:41.664 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T02:57:51.675 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T02:58:01.685 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T02:58:11.696 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T02:58:11.717 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T02:57:53.612241
2026-05-03T02:58:11.717 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T02:57:53.612241
2026-05-03T02:58:11.717 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T02:58:11.717 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T02:58:11.717 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T02:58:11.717 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T00:58:11&start_after=2026-05-02T00:58:11&end_after=2026-05-03T00:58:11&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T02:58:11.805 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:58:11.807 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:58:11.808 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T02:58:11.808 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T02:58:11.808 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T02:58:11.808 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T02:58:11.808 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 57172.191142
2026-05-03T02:58:11.808 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T02:58:11.808 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T02:58:11.808 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T02:58:11.809 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T02:58:11.809 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T02:58:20.818 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T02:58:30.828 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T02:58:40.838 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T02:58:50.849 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T02:59:00.859 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T02:59:10.869 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T02:59:10.891 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T02:58:53.814075
2026-05-03T02:59:10.891 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T02:58:53.814075
2026-05-03T02:59:10.891 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T02:59:10.891 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T02:59:10.891 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T02:59:10.891 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T00:59:10&start_after=2026-05-02T00:59:10&end_after=2026-05-03T00:59:10&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T02:59:10.980 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:59:10.982 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T02:59:10.983 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T02:59:10.983 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T02:59:10.983 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T02:59:10.984 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T02:59:10.984 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 57113.015961
2026-05-03T02:59:10.984 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T02:59:10.984 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T02:59:10.984 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T02:59:10.984 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T02:59:10.984 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T02:59:19.994 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T02:59:30.003 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T02:59:40.013 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T02:59:50.022 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T03:00:00.033 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T03:00:10.043 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T03:00:10.043 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T02:59:54.016649
2026-05-03T03:00:10.044 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T02:59:54.016649
2026-05-03T03:00:10.044 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T03:00:10.044 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T03:00:10.044 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T03:00:10.044 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T01:00:10&start_after=2026-05-02T01:00:10&end_after=2026-05-03T01:00:10&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T03:00:10.133 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:00:10.135 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:00:10.137 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T03:00:10.137 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T03:00:10.137 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T03:00:10.137 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T03:00:10.137 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 57053.862663
2026-05-03T03:00:10.137 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T03:00:10.137 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T03:00:10.137 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T03:00:10.138 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T03:00:10.138 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T03:00:19.147 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T03:00:29.158 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T03:00:39.168 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T03:00:49.178 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T03:00:59.188 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T03:01:09.198 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T03:01:09.199 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T03:00:54.216874
2026-05-03T03:01:09.199 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T03:00:54.216874
2026-05-03T03:01:09.199 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T03:01:09.199 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T03:01:09.199 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T03:01:09.199 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T01:01:09&start_after=2026-05-02T01:01:09&end_after=2026-05-03T01:01:09&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T03:01:09.287 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:01:09.288 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:01:09.290 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T03:01:09.290 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T03:01:09.290 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T03:01:09.290 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T03:01:09.290 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 56994.709421
2026-05-03T03:01:09.290 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T03:01:09.290 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T03:01:09.290 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T03:01:09.291 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T03:01:09.291 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T03:01:18.300 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T03:01:28.310 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T03:01:38.319 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T03:01:48.329 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T03:01:58.340 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T03:02:08.350 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T03:02:08.369 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T03:01:54.418597
2026-05-03T03:02:08.369 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T03:01:54.418597
2026-05-03T03:02:08.369 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T03:02:08.369 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T03:02:08.369 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T03:02:08.370 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T01:02:08&start_after=2026-05-02T01:02:08&end_after=2026-05-03T01:02:08&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T03:02:08.460 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:02:08.461 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:02:08.463 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T03:02:08.463 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T03:02:08.463 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T03:02:08.463 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T03:02:08.463 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 56935.536356
2026-05-03T03:02:08.463 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T03:02:08.463 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T03:02:08.463 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T03:02:08.464 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T03:02:08.464 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T03:02:17.474 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T03:02:27.488 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T03:02:37.502 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T03:02:47.516 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T03:02:57.531 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T03:03:07.545 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T03:03:07.564 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T03:02:54.616936
2026-05-03T03:03:07.564 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T03:02:54.616936
2026-05-03T03:03:07.565 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T03:03:07.565 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T03:03:07.565 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T03:03:07.565 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T01:03:07&start_after=2026-05-02T01:03:07&end_after=2026-05-03T01:03:07&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T03:03:07.658 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:03:07.665 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:03:07.673 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T03:03:07.673 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T03:03:07.674 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T03:03:07.674 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T03:03:07.674 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 56876.325581
2026-05-03T03:03:07.674 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T03:03:07.674 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T03:03:07.674 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T03:03:07.676 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T03:03:07.676 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T03:03:16.690 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T03:03:26.702 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T03:03:36.712 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T03:03:46.723 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T03:03:56.733 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T03:04:06.744 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T03:04:06.762 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T03:03:54.820190
2026-05-03T03:04:06.762 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T03:03:54.820190
2026-05-03T03:04:06.762 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T03:04:06.762 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T03:04:06.762 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T03:04:06.762 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T01:04:06&start_after=2026-05-02T01:04:06&end_after=2026-05-03T01:04:06&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T03:04:06.858 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:04:06.860 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:04:06.861 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T03:04:06.861 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T03:04:06.861 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T03:04:06.861 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T03:04:06.862 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 56817.137964
2026-05-03T03:04:06.862 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T03:04:06.862 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T03:04:06.862 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T03:04:06.862 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T03:04:06.862 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T03:04:15.872 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T03:04:25.882 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T03:04:35.892 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T03:04:45.902 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T03:04:55.911 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T03:05:05.920 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T03:05:05.939 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T03:04:55.022064
2026-05-03T03:05:05.939 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T03:04:55.022064
2026-05-03T03:05:05.939 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T03:05:05.939 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T03:05:05.940 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T03:05:05.940 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T01:05:05&start_after=2026-05-02T01:05:05&end_after=2026-05-03T01:05:05&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T03:05:06.052 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:05:06.054 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:05:06.056 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T03:05:06.056 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T03:05:06.056 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T03:05:06.056 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T03:05:06.056 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 56757.943523
2026-05-03T03:05:06.056 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T03:05:06.056 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T03:05:06.056 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T03:05:06.057 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T03:05:06.057 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T03:05:15.066 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T03:05:25.076 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T03:05:35.086 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T03:05:45.096 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T03:05:55.104 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T03:06:05.114 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T03:06:05.115 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T03:05:55.224783
2026-05-03T03:06:05.115 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T03:05:55.224783
2026-05-03T03:06:05.115 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T03:06:05.115 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T03:06:05.115 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T03:06:05.115 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T01:06:05&start_after=2026-05-02T01:06:05&end_after=2026-05-03T01:06:05&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T03:06:05.221 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:06:05.222 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:06:05.224 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T03:06:05.224 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T03:06:05.224 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T03:06:05.224 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T03:06:05.224 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 56698.775338
2026-05-03T03:06:05.224 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T03:06:05.224 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T03:06:05.224 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T03:06:05.225 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T03:06:05.225 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T03:06:14.234 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T03:06:24.244 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T03:06:34.255 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T03:06:44.265 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T03:06:54.276 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T03:07:04.286 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T03:07:04.307 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T03:06:55.426191
2026-05-03T03:07:04.307 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T03:06:55.426191
2026-05-03T03:07:04.307 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T03:07:04.307 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T03:07:04.307 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T03:07:04.307 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T01:07:04&start_after=2026-05-02T01:07:04&end_after=2026-05-03T01:07:04&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T03:07:04.392 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:07:04.394 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:07:04.395 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T03:07:04.395 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T03:07:04.396 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T03:07:04.396 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T03:07:04.396 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 56639.603901
2026-05-03T03:07:04.396 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T03:07:04.396 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T03:07:04.396 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T03:07:04.396 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T03:07:04.397 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T03:07:13.406 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T03:07:23.416 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T03:07:33.426 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T03:07:43.436 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T03:07:53.446 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T03:08:03.456 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T03:08:03.457 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T03:07:55.628780
2026-05-03T03:08:03.457 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T03:07:55.628780
2026-05-03T03:08:03.457 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T03:08:03.457 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T03:08:03.457 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T03:08:03.457 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T01:08:03&start_after=2026-05-02T01:08:03&end_after=2026-05-03T01:08:03&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T03:08:03.551 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:08:03.553 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:08:03.554 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T03:08:03.554 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T03:08:03.554 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T03:08:03.554 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T03:08:03.554 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 56580.445087
2026-05-03T03:08:03.554 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T03:08:03.554 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T03:08:03.554 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T03:08:03.555 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T03:08:03.555 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T03:08:12.565 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T03:08:22.575 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T03:08:32.584 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T03:08:42.593 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T03:08:52.603 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T03:09:02.613 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T03:09:02.632 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T03:08:55.830760
2026-05-03T03:09:02.632 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T03:08:55.830760
2026-05-03T03:09:02.632 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T03:09:02.632 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T03:09:02.632 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T03:09:02.632 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T01:09:02&start_after=2026-05-02T01:09:02&end_after=2026-05-03T01:09:02&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T03:09:02.739 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:09:02.741 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:09:02.742 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T03:09:02.743 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T03:09:02.743 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T03:09:02.743 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T03:09:02.743 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 56521.256833
2026-05-03T03:09:02.743 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T03:09:02.743 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T03:09:02.743 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T03:09:02.744 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T03:09:02.744 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T03:09:11.752 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T03:09:21.762 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T03:09:31.775 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T03:09:41.789 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T03:09:51.803 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T03:10:01.815 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T03:10:01.837 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T03:09:56.032134
2026-05-03T03:10:01.837 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T03:09:56.032134
2026-05-03T03:10:01.837 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T03:10:01.837 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T03:10:01.838 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T03:10:01.839 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T01:10:01&start_after=2026-05-02T01:10:01&end_after=2026-05-03T01:10:01&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T03:10:01.943 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:10:01.952 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:10:01.960 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T03:10:01.960 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T03:10:01.961 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T03:10:01.961 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T03:10:01.961 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 56462.038603
2026-05-03T03:10:01.961 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T03:10:01.961 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T03:10:01.961 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T03:10:01.963 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T03:10:01.964 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T03:10:10.975 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T03:10:20.989 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T03:10:31.000 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T03:10:41.010 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T03:10:51.020 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T03:11:01.030 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T03:11:01.050 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T03:10:56.233500
2026-05-03T03:11:01.050 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T03:10:56.233500
2026-05-03T03:11:01.050 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T03:11:01.050 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T03:11:01.050 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T03:11:01.051 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T01:11:01&start_after=2026-05-02T01:11:01&end_after=2026-05-03T01:11:01&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T03:11:01.144 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:11:01.146 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:11:01.147 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T03:11:01.147 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T03:11:01.147 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T03:11:01.147 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T03:11:01.147 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 56402.852025
2026-05-03T03:11:01.148 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T03:11:01.148 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T03:11:01.148 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T03:11:01.148 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T03:11:01.148 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T03:11:10.158 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T03:11:20.168 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T03:11:30.178 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T03:11:40.189 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T03:11:50.199 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T03:12:00.209 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T03:12:00.224 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T03:11:56.433719
2026-05-03T03:12:00.224 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T03:11:56.433719
2026-05-03T03:12:00.224 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T03:12:00.224 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T03:12:00.224 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T03:12:00.224 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T01:12:00&start_after=2026-05-02T01:12:00&end_after=2026-05-03T01:12:00&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T03:12:00.315 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:12:00.316 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:12:00.318 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T03:12:00.318 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T03:12:00.318 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T03:12:00.318 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T03:12:00.318 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 56343.681436
2026-05-03T03:12:00.318 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T03:12:00.318 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T03:12:00.318 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T03:12:00.319 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T03:12:00.319 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T03:12:09.328 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T03:12:19.338 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T03:12:29.347 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T03:12:39.357 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T03:12:49.367 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T03:12:59.376 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T03:12:59.377 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T03:12:56.634936
2026-05-03T03:12:59.377 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T03:12:56.634936
2026-05-03T03:12:59.377 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T03:12:59.377 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T03:12:59.377 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T03:12:59.378 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T01:12:59&start_after=2026-05-02T01:12:59&end_after=2026-05-03T01:12:59&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T03:12:59.464 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:12:59.465 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:12:59.467 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T03:12:59.467 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T03:12:59.467 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T03:12:59.467 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T03:12:59.467 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 56284.53261
2026-05-03T03:12:59.467 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T03:12:59.467 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T03:12:59.467 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T03:12:59.468 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T03:12:59.468 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T03:13:08.477 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T03:13:18.487 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T03:13:28.498 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T03:13:38.508 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T03:13:48.519 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T03:13:58.529 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T03:13:58.547 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T03:13:56.836485
2026-05-03T03:13:58.547 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T03:13:56.836485
2026-05-03T03:13:58.547 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T03:13:58.547 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T03:13:58.548 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T03:13:58.548 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T01:13:58&start_after=2026-05-02T01:13:58&end_after=2026-05-03T01:13:58&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T03:13:58.639 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:13:58.640 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:13:58.642 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T03:13:58.642 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T03:13:58.642 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T03:13:58.642 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T03:13:58.642 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 56225.357306
2026-05-03T03:13:58.642 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T03:13:58.642 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T03:13:58.642 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T03:13:58.643 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T03:13:58.643 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T03:14:07.653 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T03:14:17.662 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T03:14:27.673 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T03:14:37.682 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T03:14:47.692 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T03:14:57.702 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T03:14:57.703 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T03:14:57.036342
2026-05-03T03:14:57.703 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T03:14:57.036342
2026-05-03T03:14:57.703 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T03:14:57.703 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T03:14:57.703 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T03:14:57.703 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T01:14:57&start_after=2026-05-02T01:14:57&end_after=2026-05-03T01:14:57&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T03:14:57.814 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:14:57.816 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:14:57.817 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T03:14:57.817 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T03:14:57.818 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T03:14:57.818 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T03:14:57.818 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 56166.181932
2026-05-03T03:14:57.818 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T03:14:57.818 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T03:14:57.818 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T03:14:57.819 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T03:14:57.819 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T03:15:06.830 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T03:15:16.843 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T03:15:26.859 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T03:15:36.873 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T03:15:46.888 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T03:15:56.902 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T03:15:56.924 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T03:14:57.036342
2026-05-03T03:15:56.924 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T03:14:57.036342
2026-05-03T03:15:56.924 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T03:15:56.925 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T03:15:56.925 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T03:15:56.926 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T01:15:56&start_after=2026-05-02T01:15:56&end_after=2026-05-03T01:15:56&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T03:15:57.019 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:15:57.022 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:15:57.026 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T03:15:57.026 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T03:15:57.026 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T03:15:57.026 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T03:15:57.027 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 56106.972931
2026-05-03T03:15:57.027 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T03:15:57.027 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T03:15:57.027 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T03:15:57.028 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T03:15:57.028 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T03:16:06.037 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T03:16:16.047 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T03:16:26.057 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T03:16:36.067 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T03:16:46.077 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T03:16:56.087 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T03:16:56.088 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T03:15:57.236624
2026-05-03T03:16:56.088 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T03:15:57.236624
2026-05-03T03:16:56.088 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T03:16:56.088 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T03:16:56.089 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T03:16:56.089 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T01:16:56&start_after=2026-05-02T01:16:56&end_after=2026-05-03T01:16:56&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T03:16:56.175 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:16:56.176 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:16:56.178 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T03:16:56.178 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T03:16:56.178 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T03:16:56.178 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T03:16:56.178 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 56047.821217
2026-05-03T03:16:56.178 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T03:16:56.178 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T03:16:56.178 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T03:16:56.179 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T03:16:56.179 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T03:17:05.188 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T03:17:15.198 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T03:17:25.208 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T03:17:35.218 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T03:17:45.229 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T03:17:55.239 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T03:17:55.256 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T03:16:57.437794
2026-05-03T03:17:55.256 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T03:16:57.437794
2026-05-03T03:17:55.256 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T03:17:55.256 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T03:17:55.257 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T03:17:55.257 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T01:17:55&start_after=2026-05-02T01:17:55&end_after=2026-05-03T01:17:55&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T03:17:55.355 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:17:55.356 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:17:55.358 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T03:17:55.358 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T03:17:55.358 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T03:17:55.358 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T03:17:55.358 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 55988.641255
2026-05-03T03:17:55.358 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T03:17:55.358 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T03:17:55.358 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T03:17:55.359 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T03:17:55.359 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T03:18:04.368 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T03:18:14.378 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T03:18:24.388 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T03:18:34.398 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T03:18:44.407 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T03:18:54.416 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T03:18:54.439 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T03:17:57.639225
2026-05-03T03:18:54.439 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T03:17:57.639225
2026-05-03T03:18:54.439 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T03:18:54.439 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T03:18:54.439 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T03:18:54.439 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T01:18:54&start_after=2026-05-02T01:18:54&end_after=2026-05-03T01:18:54&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T03:18:54.537 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:18:54.538 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:18:54.540 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T03:18:54.540 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T03:18:54.540 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T03:18:54.540 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T03:18:54.540 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 55929.459529
2026-05-03T03:18:54.540 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T03:18:54.540 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T03:18:54.540 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T03:18:54.541 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T03:18:54.541 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T03:19:03.550 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T03:19:13.561 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T03:19:23.572 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T03:19:33.588 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T03:19:43.602 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T03:19:53.612 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T03:19:53.615 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T03:18:57.840632
2026-05-03T03:19:53.615 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T03:18:57.840632
2026-05-03T03:19:53.615 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T03:19:53.615 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T03:19:53.616 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T03:19:53.616 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T01:19:53&start_after=2026-05-02T01:19:53&end_after=2026-05-03T01:19:53&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T03:19:53.715 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:19:53.718 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:19:53.723 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T03:19:53.723 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T03:19:53.723 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T03:19:53.723 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T03:19:53.723 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 55870.276564
2026-05-03T03:19:53.723 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T03:19:53.723 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T03:19:53.723 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T03:19:53.725 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T03:19:53.725 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T03:20:02.738 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T03:20:12.753 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T03:20:22.766 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T03:20:32.777 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T03:20:42.787 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T03:20:52.798 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T03:20:52.815 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T03:19:58.041686
2026-05-03T03:20:52.815 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T03:19:58.041686
2026-05-03T03:20:52.815 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T03:20:52.815 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T03:20:52.815 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T03:20:52.815 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T01:20:52&start_after=2026-05-02T01:20:52&end_after=2026-05-03T01:20:52&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T03:20:52.903 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:20:52.905 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:20:52.906 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T03:20:52.907 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T03:20:52.907 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T03:20:52.907 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T03:20:52.907 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 55811.092892
2026-05-03T03:20:52.907 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T03:20:52.907 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T03:20:52.907 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T03:20:52.908 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T03:20:52.908 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T03:21:01.917 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T03:21:11.928 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T03:21:21.938 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T03:21:31.949 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T03:21:41.959 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T03:21:51.970 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T03:21:51.970 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T03:20:58.243141
2026-05-03T03:21:51.970 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T03:20:58.243141
2026-05-03T03:21:51.971 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T03:21:51.971 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T03:21:51.971 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T03:21:51.971 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T01:21:51&start_after=2026-05-02T01:21:51&end_after=2026-05-03T01:21:51&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T03:21:52.070 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:21:52.072 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:21:52.073 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T03:21:52.073 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T03:21:52.073 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T03:21:52.074 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T03:21:52.074 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 55751.925926
2026-05-03T03:21:52.074 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T03:21:52.074 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T03:21:52.074 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T03:21:52.075 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T03:21:52.075 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T03:22:01.084 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T03:22:11.094 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T03:22:21.104 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T03:22:31.114 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T03:22:41.124 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T03:22:51.134 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T03:22:51.154 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T03:21:58.445489
2026-05-03T03:22:51.154 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T03:21:58.445489
2026-05-03T03:22:51.154 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T03:22:51.154 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T03:22:51.154 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T03:22:51.154 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T01:22:51&start_after=2026-05-02T01:22:51&end_after=2026-05-03T01:22:51&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T03:22:51.264 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:22:51.265 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:22:51.267 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T03:22:51.267 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T03:22:51.267 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T03:22:51.267 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T03:22:51.267 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 55692.73244
2026-05-03T03:22:51.267 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T03:22:51.267 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T03:22:51.267 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T03:22:51.268 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T03:22:51.268 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T03:23:00.277 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T03:23:10.292 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T03:23:20.306 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T03:23:30.320 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T03:23:40.336 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T03:23:50.351 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T03:23:50.353 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T03:22:58.645921
2026-05-03T03:23:50.354 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T03:22:58.645921
2026-05-03T03:23:50.354 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T03:23:50.354 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T03:23:50.355 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T03:23:50.355 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T01:23:50&start_after=2026-05-02T01:23:50&end_after=2026-05-03T01:23:50&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T03:23:50.443 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:23:50.447 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:23:50.451 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T03:23:50.451 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T03:23:50.452 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T03:23:50.452 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T03:23:50.452 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 55633.547704
2026-05-03T03:23:50.452 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T03:23:50.452 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T03:23:50.452 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T03:23:50.454 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T03:23:50.454 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T03:23:59.467 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T03:24:09.479 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T03:24:19.489 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T03:24:29.499 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T03:24:39.508 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T03:24:49.518 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T03:24:49.519 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T03:23:58.847196
2026-05-03T03:24:49.519 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T03:23:58.847196
2026-05-03T03:24:49.519 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T03:24:49.519 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T03:24:49.519 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T03:24:49.519 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T01:24:49&start_after=2026-05-02T01:24:49&end_after=2026-05-03T01:24:49&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T03:24:49.610 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:24:49.612 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:24:49.614 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T03:24:49.614 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T03:24:49.614 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T03:24:49.614 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T03:24:49.614 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 55574.385825
2026-05-03T03:24:49.614 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T03:24:49.614 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T03:24:49.614 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T03:24:49.615 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T03:24:49.615 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T03:24:58.624 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T03:25:08.634 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T03:25:18.644 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T03:25:28.654 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T03:25:38.664 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T03:25:48.674 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T03:25:48.691 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T03:24:59.047455
2026-05-03T03:25:48.691 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T03:24:59.047455
2026-05-03T03:25:48.691 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T03:25:48.691 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T03:25:48.692 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T03:25:48.692 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T01:25:48&start_after=2026-05-02T01:25:48&end_after=2026-05-03T01:25:48&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T03:25:48.794 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:25:48.796 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:25:48.797 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T03:25:48.797 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T03:25:48.797 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T03:25:48.797 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T03:25:48.797 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 55515.202093
2026-05-03T03:25:48.797 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T03:25:48.797 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T03:25:48.797 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T03:25:48.798 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T03:25:48.798 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T03:25:57.807 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T03:26:07.817 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T03:26:17.827 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T03:26:27.838 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T03:26:37.852 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T03:26:47.868 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T03:26:47.871 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T03:25:59.247991
2026-05-03T03:26:47.871 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T03:25:59.247991
2026-05-03T03:26:47.872 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T03:26:47.872 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T03:26:47.872 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T03:26:47.873 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T01:26:47&start_after=2026-05-02T01:26:47&end_after=2026-05-03T01:26:47&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T03:26:47.972 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:26:47.979 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:26:47.986 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T03:26:47.987 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T03:26:47.987 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T03:26:47.987 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T03:26:47.987 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 55456.012382
2026-05-03T03:26:47.987 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T03:26:47.987 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T03:26:47.988 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T03:26:47.989 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T03:26:47.989 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T03:26:57.003 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T03:27:07.012 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T03:27:17.026 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T03:27:27.041 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T03:27:37.052 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T03:27:47.062 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T03:27:47.083 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T03:26:59.448646
2026-05-03T03:27:47.083 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T03:26:59.448646
2026-05-03T03:27:47.083 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T03:27:47.083 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T03:27:47.083 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T03:27:47.083 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T01:27:47&start_after=2026-05-02T01:27:47&end_after=2026-05-03T01:27:47&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T03:27:47.181 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:27:47.182 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:27:47.184 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T03:27:47.184 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T03:27:47.184 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T03:27:47.184 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T03:27:47.184 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 55396.815354
2026-05-03T03:27:47.184 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T03:27:47.184 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T03:27:47.184 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T03:27:47.185 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T03:27:47.185 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T03:27:56.195 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T03:28:06.204 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T03:28:16.213 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T03:28:26.223 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T03:28:36.233 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T03:28:46.243 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T03:28:46.265 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T03:27:59.650302
2026-05-03T03:28:46.265 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T03:27:59.650302
2026-05-03T03:28:46.265 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T03:28:46.265 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T03:28:46.265 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T03:28:46.265 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T01:28:46&start_after=2026-05-02T01:28:46&end_after=2026-05-03T01:28:46&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T03:28:46.357 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:28:46.358 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:28:46.360 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T03:28:46.360 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T03:28:46.360 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T03:28:46.360 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T03:28:46.360 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 55337.639486
2026-05-03T03:28:46.360 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T03:28:46.360 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T03:28:46.360 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T03:28:46.361 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T03:28:46.361 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T03:28:55.370 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T03:29:05.380 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T03:29:15.390 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T03:29:25.401 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T03:29:35.411 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T03:29:45.424 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T03:29:45.444 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T03:28:59.853356
2026-05-03T03:29:45.445 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T03:28:59.853356
2026-05-03T03:29:45.445 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T03:29:45.445 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T03:29:45.446 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T03:29:45.446 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T01:29:45&start_after=2026-05-02T01:29:45&end_after=2026-05-03T01:29:45&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T03:29:45.552 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:29:45.557 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:29:45.563 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T03:29:45.563 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T03:29:45.563 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T03:29:45.563 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T03:29:45.564 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 55278.435946
2026-05-03T03:29:45.564 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T03:29:45.564 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T03:29:45.564 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T03:29:45.566 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T03:29:45.566 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T03:29:54.581 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T03:30:04.597 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T03:30:14.609 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T03:30:24.621 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T03:30:34.633 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T03:30:44.644 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T03:30:44.644 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T03:30:00.055160
2026-05-03T03:30:44.644 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T03:30:00.055160
2026-05-03T03:30:44.645 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T03:30:44.645 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T03:30:44.645 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T03:30:44.645 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T01:30:44&start_after=2026-05-02T01:30:44&end_after=2026-05-03T01:30:44&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T03:30:44.730 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:30:44.732 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:30:44.733 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T03:30:44.733 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T03:30:44.733 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T03:30:44.734 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T03:30:44.734 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 55219.265962
2026-05-03T03:30:44.734 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T03:30:44.734 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T03:30:44.734 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T03:30:44.734 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T03:30:44.734 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T03:30:53.743 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T03:31:03.753 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T03:31:13.764 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T03:31:23.774 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T03:31:33.784 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T03:31:43.795 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T03:31:43.813 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T03:31:00.256921
2026-05-03T03:31:43.813 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T03:31:00.256921
2026-05-03T03:31:43.813 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T03:31:43.813 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T03:31:43.813 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T03:31:43.813 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T01:31:43&start_after=2026-05-02T01:31:43&end_after=2026-05-03T01:31:43&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T03:31:43.901 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:31:43.903 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:31:43.904 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T03:31:43.904 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T03:31:43.904 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T03:31:43.904 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T03:31:43.905 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 55160.094962
2026-05-03T03:31:43.905 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T03:31:43.905 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T03:31:43.905 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T03:31:43.905 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T03:31:43.905 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T03:31:52.915 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T03:32:02.925 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T03:32:12.936 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T03:32:22.949 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T03:32:32.963 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T03:32:42.977 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T03:32:42.980 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T03:32:00.458496
2026-05-03T03:32:42.980 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T03:32:00.458496
2026-05-03T03:32:42.981 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T03:32:42.981 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T03:32:42.981 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T03:32:42.982 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T01:32:42&start_after=2026-05-02T01:32:42&end_after=2026-05-03T01:32:42&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T03:32:43.088 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:32:43.092 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:32:43.096 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T03:32:43.096 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T03:32:43.096 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T03:32:43.096 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T03:32:43.097 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 55100.902918
2026-05-03T03:32:43.097 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T03:32:43.097 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T03:32:43.097 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T03:32:43.098 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T03:32:43.099 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T03:32:52.111 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T03:33:02.125 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T03:33:12.141 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T03:33:22.153 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T03:33:32.163 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T03:33:42.173 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T03:33:42.174 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T03:33:00.661410
2026-05-03T03:33:42.174 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T03:33:00.661410
2026-05-03T03:33:42.174 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T03:33:42.174 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T03:33:42.174 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T03:33:42.174 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T01:33:42&start_after=2026-05-02T01:33:42&end_after=2026-05-03T01:33:42&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T03:33:42.260 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:33:42.262 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:33:42.263 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T03:33:42.263 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T03:33:42.263 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T03:33:42.263 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T03:33:42.263 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 55041.736191
2026-05-03T03:33:42.263 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T03:33:42.263 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T03:33:42.263 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T03:33:42.264 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T03:33:42.264 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T03:33:51.274 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T03:34:01.284 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T03:34:11.294 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T03:34:21.305 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T03:34:31.315 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T03:34:41.326 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T03:34:41.342 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T03:34:00.864695
2026-05-03T03:34:41.342 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T03:34:00.864695
2026-05-03T03:34:41.342 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T03:34:41.342 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T03:34:41.342 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T03:34:41.342 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T01:34:41&start_after=2026-05-02T01:34:41&end_after=2026-05-03T01:34:41&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T03:34:41.433 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:34:41.434 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:34:41.436 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T03:34:41.436 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T03:34:41.436 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T03:34:41.436 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T03:34:41.436 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 54982.563175
2026-05-03T03:34:41.436 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T03:34:41.436 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T03:34:41.436 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T03:34:41.437 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T03:34:41.437 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T03:34:50.448 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T03:35:00.462 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T03:35:10.478 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T03:35:20.494 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T03:35:30.508 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T03:35:40.524 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T03:35:40.526 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T03:35:01.066729
2026-05-03T03:35:40.527 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T03:35:01.066729
2026-05-03T03:35:40.527 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T03:35:40.527 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T03:35:40.528 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T03:35:40.528 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T01:35:40&start_after=2026-05-02T01:35:40&end_after=2026-05-03T01:35:40&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T03:35:40.623 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:35:40.627 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:35:40.631 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T03:35:40.632 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T03:35:40.632 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T03:35:40.632 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T03:35:40.632 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 54923.367528
2026-05-03T03:35:40.632 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T03:35:40.632 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T03:35:40.632 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T03:35:40.634 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T03:35:40.634 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T03:35:49.647 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T03:35:59.657 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T03:36:09.667 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T03:36:19.678 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T03:36:29.688 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T03:36:39.698 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T03:36:39.717 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T03:36:01.267817
2026-05-03T03:36:39.717 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T03:36:01.267817
2026-05-03T03:36:39.717 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T03:36:39.717 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T03:36:39.717 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T03:36:39.717 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T01:36:39&start_after=2026-05-02T01:36:39&end_after=2026-05-03T01:36:39&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T03:36:39.807 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:36:39.809 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:36:39.811 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T03:36:39.811 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T03:36:39.811 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T03:36:39.811 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T03:36:39.811 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 54864.1887
2026-05-03T03:36:39.811 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T03:36:39.811 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T03:36:39.811 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T03:36:39.812 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T03:36:39.812 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T03:36:48.821 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T03:36:58.831 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T03:37:08.843 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T03:37:18.857 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T03:37:28.873 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T03:37:38.887 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T03:37:38.890 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T03:37:01.468916
2026-05-03T03:37:38.890 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T03:37:01.468916
2026-05-03T03:37:38.890 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T03:37:38.890 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T03:37:38.891 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T03:37:38.891 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T01:37:38&start_after=2026-05-02T01:37:38&end_after=2026-05-03T01:37:38&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T03:37:38.984 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:37:38.989 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:37:38.996 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T03:37:38.997 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T03:37:38.997 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T03:37:38.997 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T03:37:38.997 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 54805.002458
2026-05-03T03:37:38.997 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T03:37:38.997 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T03:37:38.997 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T03:37:39.015 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T03:37:39.015 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T03:37:48.028 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T03:37:58.043 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T03:38:08.054 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T03:38:18.065 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T03:38:28.075 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T03:38:38.086 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T03:38:38.087 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T03:38:01.676117
2026-05-03T03:38:38.087 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T03:38:01.676117
2026-05-03T03:38:38.087 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T03:38:38.087 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T03:38:38.087 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T03:38:38.087 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T01:38:38&start_after=2026-05-02T01:38:38&end_after=2026-05-03T01:38:38&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T03:38:38.175 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:38:38.176 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:38:38.178 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T03:38:38.178 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T03:38:38.178 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T03:38:38.178 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T03:38:38.178 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 54745.821402
2026-05-03T03:38:38.178 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T03:38:38.178 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T03:38:38.178 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T03:38:38.179 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T03:38:38.179 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T03:38:47.188 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T03:38:57.198 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T03:39:07.209 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T03:39:17.219 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T03:39:27.232 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T03:39:37.245 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T03:39:37.267 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T03:39:01.876706
2026-05-03T03:39:37.267 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T03:39:01.876706
2026-05-03T03:39:37.267 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T03:39:37.267 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T03:39:37.268 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T03:39:37.268 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T01:39:37&start_after=2026-05-02T01:39:37&end_after=2026-05-03T01:39:37&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T03:39:37.362 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:39:37.369 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:39:37.376 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T03:39:37.376 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T03:39:37.376 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T03:39:37.376 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T03:39:37.376 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 54686.623345
2026-05-03T03:39:37.376 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T03:39:37.376 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T03:39:37.376 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T03:39:37.378 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T03:39:37.378 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T03:39:46.392 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T03:39:56.404 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T03:40:06.416 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T03:40:16.430 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T03:40:26.442 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T03:40:36.452 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T03:40:36.470 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T03:40:02.080185
2026-05-03T03:40:36.470 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T03:40:02.080185
2026-05-03T03:40:36.470 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T03:40:36.470 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T03:40:36.471 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T03:40:36.471 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T01:40:36&start_after=2026-05-02T01:40:36&end_after=2026-05-03T01:40:36&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T03:40:36.563 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:40:36.564 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:40:36.566 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T03:40:36.566 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T03:40:36.566 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T03:40:36.566 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T03:40:36.566 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 54627.433094
2026-05-03T03:40:36.566 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T03:40:36.566 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T03:40:36.566 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T03:40:36.567 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T03:40:36.567 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T03:40:45.577 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T03:40:55.587 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T03:41:05.597 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T03:41:15.607 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T03:41:25.617 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T03:41:35.627 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T03:41:35.646 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T03:41:02.281001
2026-05-03T03:41:35.646 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T03:41:02.281001
2026-05-03T03:41:35.646 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T03:41:35.646 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T03:41:35.646 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T03:41:35.646 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T01:41:35&start_after=2026-05-02T01:41:35&end_after=2026-05-03T01:41:35&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T03:41:35.764 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:41:35.766 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:41:35.767 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T03:41:35.768 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T03:41:35.768 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T03:41:35.768 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T03:41:35.768 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 54568.231845
2026-05-03T03:41:35.768 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T03:41:35.768 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T03:41:35.768 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T03:41:35.769 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T03:41:35.769 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T03:41:44.781 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T03:41:54.796 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T03:42:04.807 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T03:42:14.820 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T03:42:24.836 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T03:42:34.851 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T03:42:34.853 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T03:42:02.483605
2026-05-03T03:42:34.853 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T03:42:02.483605
2026-05-03T03:42:34.854 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T03:42:34.854 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T03:42:34.854 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T03:42:34.855 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T01:42:34&start_after=2026-05-02T01:42:34&end_after=2026-05-03T01:42:34&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T03:42:34.958 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:42:34.960 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:42:34.962 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T03:42:34.962 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T03:42:34.962 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T03:42:34.962 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T03:42:34.962 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 54509.037832
2026-05-03T03:42:34.962 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T03:42:34.962 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T03:42:34.962 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T03:42:34.963 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T03:42:34.963 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T03:42:43.972 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T03:42:53.983 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T03:43:03.992 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T03:43:14.002 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T03:43:24.012 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T03:43:34.020 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T03:43:34.040 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T03:43:02.684909
2026-05-03T03:43:34.040 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T03:43:02.684909
2026-05-03T03:43:34.040 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T03:43:34.040 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T03:43:34.040 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T03:43:34.040 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T01:43:34&start_after=2026-05-02T01:43:34&end_after=2026-05-03T01:43:34&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T03:43:34.135 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:43:34.136 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:43:34.138 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T03:43:34.138 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T03:43:34.138 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T03:43:34.138 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T03:43:34.138 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 54449.861436
2026-05-03T03:43:34.138 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T03:43:34.138 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T03:43:34.138 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T03:43:34.139 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T03:43:34.139 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T03:43:43.148 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T03:43:53.158 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T03:44:03.171 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T03:44:13.187 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T03:44:23.201 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T03:44:33.212 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T03:44:33.215 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T03:44:02.886920
2026-05-03T03:44:33.215 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T03:44:02.886920
2026-05-03T03:44:33.215 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T03:44:33.215 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T03:44:33.216 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T03:44:33.217 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T01:44:33&start_after=2026-05-02T01:44:33&end_after=2026-05-03T01:44:33&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T03:44:33.313 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:44:33.316 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:44:33.320 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T03:44:33.320 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T03:44:33.320 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T03:44:33.320 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T03:44:33.320 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 54390.679205
2026-05-03T03:44:33.320 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T03:44:33.320 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T03:44:33.320 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T03:44:33.322 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T03:44:33.322 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T03:44:42.336 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T03:44:52.351 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T03:45:02.361 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T03:45:12.371 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T03:45:22.381 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T03:45:32.391 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T03:45:32.410 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T03:45:03.090039
2026-05-03T03:45:32.410 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T03:45:03.090039
2026-05-03T03:45:32.410 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T03:45:32.410 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T03:45:32.410 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T03:45:32.410 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T01:45:32&start_after=2026-05-02T01:45:32&end_after=2026-05-03T01:45:32&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T03:45:32.514 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:45:32.515 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:45:32.517 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T03:45:32.517 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T03:45:32.517 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T03:45:32.517 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T03:45:32.517 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 54331.482208
2026-05-03T03:45:32.517 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T03:45:32.517 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T03:45:32.517 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T03:45:32.518 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T03:45:32.518 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T03:45:41.528 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T03:45:51.538 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T03:46:01.548 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T03:46:11.559 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T03:46:21.574 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T03:46:31.589 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T03:46:31.592 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T03:46:03.292548
2026-05-03T03:46:31.592 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T03:46:03.292548
2026-05-03T03:46:31.592 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T03:46:31.592 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T03:46:31.593 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T03:46:31.593 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T01:46:31&start_after=2026-05-02T01:46:31&end_after=2026-05-03T01:46:31&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T03:46:31.698 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:46:31.701 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:46:31.705 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T03:46:31.705 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T03:46:31.705 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T03:46:31.705 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T03:46:31.705 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 54272.294292
2026-05-03T03:46:31.705 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T03:46:31.705 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T03:46:31.705 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T03:46:31.707 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T03:46:31.707 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T03:46:40.721 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T03:46:50.736 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T03:47:00.752 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T03:47:10.765 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T03:47:20.775 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T03:47:30.785 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T03:47:30.803 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T03:47:03.493857
2026-05-03T03:47:30.803 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T03:47:03.493857
2026-05-03T03:47:30.803 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T03:47:30.803 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T03:47:30.803 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T03:47:30.803 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T01:47:30&start_after=2026-05-02T01:47:30&end_after=2026-05-03T01:47:30&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T03:47:30.893 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:47:30.895 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:47:30.896 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T03:47:30.896 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T03:47:30.896 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T03:47:30.896 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T03:47:30.896 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 54213.103296
2026-05-03T03:47:30.896 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T03:47:30.896 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T03:47:30.896 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T03:47:30.897 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T03:47:30.897 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T03:47:39.906 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T03:47:49.915 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T03:47:59.925 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T03:48:09.935 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T03:48:19.946 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T03:48:29.958 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T03:48:29.982 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T03:48:03.694865
2026-05-03T03:48:29.982 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T03:48:03.694865
2026-05-03T03:48:29.982 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T03:48:29.983 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T03:48:29.983 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T03:48:29.984 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T01:48:29&start_after=2026-05-02T01:48:29&end_after=2026-05-03T01:48:29&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T03:48:30.086 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:48:30.091 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:48:30.097 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T03:48:30.097 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T03:48:30.097 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T03:48:30.097 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T03:48:30.098 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 54153.901877
2026-05-03T03:48:30.098 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T03:48:30.098 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T03:48:30.098 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T03:48:30.100 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T03:48:30.100 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T03:48:39.112 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T03:48:49.125 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T03:48:59.140 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T03:49:09.154 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T03:49:19.170 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T03:49:29.184 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T03:49:29.184 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T03:49:03.898697
2026-05-03T03:49:29.184 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T03:49:03.898697
2026-05-03T03:49:29.184 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T03:49:29.185 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T03:49:29.185 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T03:49:29.185 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T01:49:29&start_after=2026-05-02T01:49:29&end_after=2026-05-03T01:49:29&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T03:49:29.283 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:49:29.284 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:49:29.286 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T03:49:29.286 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T03:49:29.286 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T03:49:29.286 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T03:49:29.286 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 54094.713245
2026-05-03T03:49:29.286 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T03:49:29.286 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T03:49:29.286 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T03:49:29.287 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T03:49:29.287 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T03:49:38.296 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T03:49:48.306 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T03:49:58.316 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T03:50:08.326 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T03:50:18.336 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T03:50:28.347 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T03:50:28.367 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T03:50:04.101005
2026-05-03T03:50:28.367 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T03:50:04.101005
2026-05-03T03:50:28.367 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T03:50:28.367 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T03:50:28.368 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T03:50:28.368 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T01:50:28&start_after=2026-05-02T01:50:28&end_after=2026-05-03T01:50:28&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T03:50:28.456 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:50:28.458 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:50:28.459 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T03:50:28.459 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T03:50:28.459 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T03:50:28.459 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T03:50:28.459 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 54035.540104
2026-05-03T03:50:28.459 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T03:50:28.459 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T03:50:28.459 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T03:50:28.460 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T03:50:28.460 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T03:50:37.470 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T03:50:47.480 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T03:50:57.495 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T03:51:07.508 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T03:51:17.523 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T03:51:27.536 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T03:51:27.538 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T03:51:04.301468
2026-05-03T03:51:27.538 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T03:51:04.301468
2026-05-03T03:51:27.538 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T03:51:27.538 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T03:51:27.539 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T03:51:27.539 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T01:51:27&start_after=2026-05-02T01:51:27&end_after=2026-05-03T01:51:27&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T03:51:27.639 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:51:27.646 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:51:27.653 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T03:51:27.653 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T03:51:27.654 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T03:51:27.654 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T03:51:27.654 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 53976.345561
2026-05-03T03:51:27.654 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T03:51:27.654 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T03:51:27.654 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T03:51:27.656 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T03:51:27.656 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T03:51:36.670 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T03:51:46.683 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T03:51:56.693 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T03:52:06.703 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T03:52:16.713 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T03:52:26.723 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T03:52:26.742 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T03:52:04.503210
2026-05-03T03:52:26.742 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T03:52:04.503210
2026-05-03T03:52:26.742 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T03:52:26.742 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T03:52:26.743 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T03:52:26.743 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T01:52:26&start_after=2026-05-02T01:52:26&end_after=2026-05-03T01:52:26&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T03:52:26.851 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:52:26.852 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:52:26.854 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T03:52:26.854 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T03:52:26.854 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T03:52:26.854 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T03:52:26.854 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 53917.145251
2026-05-03T03:52:26.854 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T03:52:26.854 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T03:52:26.854 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T03:52:26.855 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T03:52:26.855 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T03:52:35.864 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T03:52:45.874 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T03:52:55.885 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T03:53:05.896 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T03:53:15.909 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T03:53:25.922 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T03:53:25.925 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T03:53:04.704985
2026-05-03T03:53:25.925 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T03:53:04.704985
2026-05-03T03:53:25.925 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T03:53:25.926 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T03:53:25.926 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T03:53:25.927 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T01:53:25&start_after=2026-05-02T01:53:25&end_after=2026-05-03T01:53:25&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T03:53:26.023 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:53:26.031 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:53:26.039 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T03:53:26.039 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T03:53:26.039 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T03:53:26.039 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T03:53:26.040 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 53857.959986
2026-05-03T03:53:26.040 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T03:53:26.040 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T03:53:26.040 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T03:53:26.042 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T03:53:26.042 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T03:53:35.055 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T03:53:45.069 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T03:53:55.083 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T03:54:05.097 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T03:54:15.107 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T03:54:25.117 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T03:54:25.139 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T03:54:04.906816
2026-05-03T03:54:25.139 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T03:54:04.906816
2026-05-03T03:54:25.139 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T03:54:25.139 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T03:54:25.139 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T03:54:25.139 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T01:54:25&start_after=2026-05-02T01:54:25&end_after=2026-05-03T01:54:25&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T03:54:25.234 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:54:25.236 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:54:25.237 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T03:54:25.237 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T03:54:25.238 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T03:54:25.238 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T03:54:25.238 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 53798.761928
2026-05-03T03:54:25.238 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T03:54:25.238 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T03:54:25.238 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T03:54:25.238 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T03:54:25.238 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T03:54:34.248 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T03:54:44.258 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T03:54:54.268 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T03:55:04.278 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T03:55:14.289 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T03:55:24.300 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T03:55:24.318 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T03:55:05.107361
2026-05-03T03:55:24.319 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T03:55:05.107361
2026-05-03T03:55:24.319 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T03:55:24.319 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T03:55:24.320 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T03:55:24.320 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T01:55:24&start_after=2026-05-02T01:55:24&end_after=2026-05-03T01:55:24&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T03:55:24.415 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:55:24.420 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:55:24.426 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T03:55:24.426 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T03:55:24.426 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T03:55:24.427 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T03:55:24.427 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 53739.572791
2026-05-03T03:55:24.427 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T03:55:24.427 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T03:55:24.427 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T03:55:24.429 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T03:55:24.429 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T03:55:33.442 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T03:55:43.457 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T03:55:53.472 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T03:56:03.487 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T03:56:13.503 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T03:56:23.515 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T03:56:23.516 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T03:56:05.310413
2026-05-03T03:56:23.516 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T03:56:05.310413
2026-05-03T03:56:23.516 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T03:56:23.516 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T03:56:23.516 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T03:56:23.516 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T01:56:23&start_after=2026-05-02T01:56:23&end_after=2026-05-03T01:56:23&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T03:56:23.611 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:56:23.612 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:56:23.614 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T03:56:23.614 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T03:56:23.614 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T03:56:23.614 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T03:56:23.614 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 53680.385243
2026-05-03T03:56:23.614 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T03:56:23.614 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T03:56:23.614 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T03:56:23.615 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T03:56:23.615 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T03:56:32.625 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T03:56:42.635 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T03:56:52.646 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T03:57:02.656 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T03:57:12.666 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T03:57:22.677 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T03:57:22.696 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T03:57:05.512047
2026-05-03T03:57:22.696 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T03:57:05.512047
2026-05-03T03:57:22.697 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T03:57:22.697 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T03:57:22.697 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T03:57:22.697 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T01:57:22&start_after=2026-05-02T01:57:22&end_after=2026-05-03T01:57:22&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T03:57:22.786 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:57:22.788 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:57:22.790 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T03:57:22.790 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T03:57:22.790 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T03:57:22.790 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T03:57:22.790 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 53621.209788
2026-05-03T03:57:22.790 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T03:57:22.790 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T03:57:22.790 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T03:57:22.791 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T03:57:22.791 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T03:57:31.800 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T03:57:41.810 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T03:57:51.818 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T03:58:01.831 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T03:58:11.846 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T03:58:21.862 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T03:58:21.864 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T03:58:05.712583
2026-05-03T03:58:21.865 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T03:58:05.712583
2026-05-03T03:58:21.865 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T03:58:21.865 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T03:58:21.866 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T03:58:21.866 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T01:58:21&start_after=2026-05-02T01:58:21&end_after=2026-05-03T01:58:21&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T03:58:21.956 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:58:21.960 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:58:21.966 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T03:58:21.966 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T03:58:21.966 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T03:58:21.966 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T03:58:21.966 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 53562.033298
2026-05-03T03:58:21.966 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T03:58:21.966 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T03:58:21.966 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T03:58:21.968 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T03:58:21.968 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T03:58:30.983 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T03:58:40.998 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T03:58:51.008 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T03:59:01.017 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T03:59:11.023 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T03:59:21.033 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T03:59:21.053 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T03:59:05.914143
2026-05-03T03:59:21.053 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T03:59:05.914143
2026-05-03T03:59:21.053 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T03:59:21.053 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T03:59:21.053 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T03:59:21.053 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T01:59:21&start_after=2026-05-02T01:59:21&end_after=2026-05-03T01:59:21&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T03:59:21.157 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:59:21.158 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T03:59:21.160 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T03:59:21.160 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T03:59:21.160 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T03:59:21.160 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T03:59:21.160 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 53502.839533
2026-05-03T03:59:21.160 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T03:59:21.160 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T03:59:21.160 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T03:59:21.161 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T03:59:21.161 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T03:59:30.170 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T03:59:40.180 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T03:59:50.191 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T04:00:00.201 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T04:00:10.211 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T04:00:20.224 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T04:00:20.225 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T04:00:06.117189
2026-05-03T04:00:20.226 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T04:00:06.117189
2026-05-03T04:00:20.226 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T04:00:20.226 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T04:00:20.226 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T04:00:20.226 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T02:00:20&start_after=2026-05-02T02:00:20&end_after=2026-05-03T02:00:20&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T04:00:20.316 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:00:20.317 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:00:20.319 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T04:00:20.319 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T04:00:20.319 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T04:00:20.319 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T04:00:20.319 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 53443.680376
2026-05-03T04:00:20.319 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T04:00:20.319 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T04:00:20.319 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T04:00:20.320 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T04:00:20.320 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T04:00:29.334 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T04:00:39.350 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T04:00:49.366 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T04:00:59.381 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T04:01:09.393 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T04:01:19.403 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T04:01:19.423 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T04:01:06.318323
2026-05-03T04:01:19.423 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T04:01:06.318323
2026-05-03T04:01:19.423 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T04:01:19.423 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T04:01:19.423 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T04:01:19.423 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T02:01:19&start_after=2026-05-02T02:01:19&end_after=2026-05-03T02:01:19&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T04:01:19.515 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:01:19.517 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:01:19.519 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T04:01:19.519 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T04:01:19.519 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T04:01:19.519 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T04:01:19.519 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 53384.480791
2026-05-03T04:01:19.519 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T04:01:19.519 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T04:01:19.519 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T04:01:19.520 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T04:01:19.520 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T04:01:28.529 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T04:01:38.540 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T04:01:48.550 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T04:01:58.560 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T04:02:08.570 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T04:02:18.581 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T04:02:18.582 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T04:02:06.522839
2026-05-03T04:02:18.582 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T04:02:06.522839
2026-05-03T04:02:18.582 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T04:02:18.582 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T04:02:18.582 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T04:02:18.582 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T02:02:18&start_after=2026-05-02T02:02:18&end_after=2026-05-03T02:02:18&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T04:02:18.675 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:02:18.676 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:02:18.678 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T04:02:18.678 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T04:02:18.678 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T04:02:18.678 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T04:02:18.678 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 53325.321452
2026-05-03T04:02:18.678 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T04:02:18.678 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T04:02:18.678 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T04:02:18.679 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T04:02:18.679 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T04:02:27.691 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T04:02:37.707 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T04:02:47.722 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T04:02:57.737 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T04:03:07.752 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T04:03:17.766 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T04:03:17.769 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T04:03:06.723138
2026-05-03T04:03:17.769 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T04:03:06.723138
2026-05-03T04:03:17.770 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T04:03:17.770 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T04:03:17.771 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T04:03:17.771 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T02:03:17&start_after=2026-05-02T02:03:17&end_after=2026-05-03T02:03:17&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T04:03:17.901 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:03:17.909 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:03:17.915 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T04:03:17.916 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T04:03:17.916 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T04:03:17.916 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T04:03:17.916 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 53266.083335
2026-05-03T04:03:17.916 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T04:03:17.916 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T04:03:17.917 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T04:03:17.918 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T04:03:17.919 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T04:03:26.931 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T04:03:36.941 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T04:03:46.951 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T04:03:56.962 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T04:04:06.973 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T04:04:16.983 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T04:04:17.000 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T04:04:06.925870
2026-05-03T04:04:17.000 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T04:04:06.925870
2026-05-03T04:04:17.000 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T04:04:17.000 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T04:04:17.000 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T04:04:17.001 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T02:04:17&start_after=2026-05-02T02:04:17&end_after=2026-05-03T02:04:17&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T04:04:17.092 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:04:17.093 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:04:17.095 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T04:04:17.095 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T04:04:17.095 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T04:04:17.095 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T04:04:17.095 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 53206.904291
2026-05-03T04:04:17.095 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T04:04:17.095 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T04:04:17.095 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T04:04:17.096 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T04:04:17.096 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T04:04:26.105 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T04:04:36.115 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T04:04:46.127 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T04:04:56.142 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T04:05:06.156 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T04:05:16.171 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T04:05:16.192 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T04:05:07.127767
2026-05-03T04:05:16.192 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T04:05:07.127767
2026-05-03T04:05:16.193 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T04:05:16.193 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T04:05:16.193 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T04:05:16.194 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T02:05:16&start_after=2026-05-02T02:05:16&end_after=2026-05-03T02:05:16&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T04:05:16.290 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:05:16.298 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:05:16.306 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T04:05:16.306 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T04:05:16.306 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T04:05:16.306 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T04:05:16.307 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 53147.692972
2026-05-03T04:05:16.307 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T04:05:16.307 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T04:05:16.307 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T04:05:16.309 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T04:05:16.309 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T04:05:25.321 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T04:05:35.337 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T04:05:45.351 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T04:05:55.361 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T04:06:05.371 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T04:06:15.382 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T04:06:15.398 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T04:06:07.327205
2026-05-03T04:06:15.398 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T04:06:07.327205
2026-05-03T04:06:15.398 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T04:06:15.398 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T04:06:15.398 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T04:06:15.398 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T02:06:15&start_after=2026-05-02T02:06:15&end_after=2026-05-03T02:06:15&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T04:06:15.482 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:06:15.483 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:06:15.485 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T04:06:15.485 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T04:06:15.485 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T04:06:15.485 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T04:06:15.485 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 53088.51436
2026-05-03T04:06:15.485 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T04:06:15.485 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T04:06:15.485 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T04:06:15.486 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T04:06:15.486 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T04:06:24.495 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T04:06:34.505 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T04:06:44.515 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T04:06:54.526 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T04:07:04.537 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T04:07:14.551 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T04:07:14.554 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T04:07:07.528545
2026-05-03T04:07:14.554 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T04:07:07.528545
2026-05-03T04:07:14.555 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T04:07:14.555 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T04:07:14.555 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T04:07:14.556 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T02:07:14&start_after=2026-05-02T02:07:14&end_after=2026-05-03T02:07:14&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T04:07:14.650 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:07:14.656 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:07:14.664 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T04:07:14.664 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T04:07:14.664 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T04:07:14.664 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T04:07:14.664 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 53029.335271
2026-05-03T04:07:14.664 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T04:07:14.664 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T04:07:14.665 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T04:07:14.666 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T04:07:14.667 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T04:07:23.680 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T04:07:33.696 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T04:07:43.706 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T04:07:53.720 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T04:08:03.735 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T04:08:13.746 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T04:08:13.766 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T04:08:07.729891
2026-05-03T04:08:13.766 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T04:08:07.729891
2026-05-03T04:08:13.766 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T04:08:13.766 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T04:08:13.767 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T04:08:13.767 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T02:08:13&start_after=2026-05-02T02:08:13&end_after=2026-05-03T02:08:13&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T04:08:13.859 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:08:13.870 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:08:13.872 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T04:08:13.872 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T04:08:13.872 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T04:08:13.872 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T04:08:13.872 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 52970.127471
2026-05-03T04:08:13.872 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T04:08:13.872 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T04:08:13.872 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T04:08:13.874 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T04:08:13.874 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T04:08:22.884 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T04:08:32.893 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T04:08:42.902 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T04:08:52.913 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T04:09:02.923 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T04:09:12.934 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T04:09:12.935 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T04:09:07.930138
2026-05-03T04:09:12.982 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T04:09:07.930138
2026-05-03T04:09:12.982 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T04:09:12.982 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T04:09:12.983 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T04:09:12.983 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T02:09:12&start_after=2026-05-02T02:09:12&end_after=2026-05-03T02:09:12&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T04:09:13.072 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:09:13.074 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:09:13.075 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T04:09:13.075 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T04:09:13.075 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T04:09:13.075 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T04:09:13.075 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 52910.924068
2026-05-03T04:09:13.075 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T04:09:13.075 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T04:09:13.076 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T04:09:13.076 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T04:09:13.076 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T04:09:22.085 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T04:09:32.098 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T04:09:42.111 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T04:09:52.126 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T04:10:02.142 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T04:10:12.156 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T04:10:12.159 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T04:10:08.133243
2026-05-03T04:10:12.159 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T04:10:08.133243
2026-05-03T04:10:12.160 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T04:10:12.160 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T04:10:12.160 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T04:10:12.161 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T02:10:12&start_after=2026-05-02T02:10:12&end_after=2026-05-03T02:10:12&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T04:10:12.255 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:10:12.259 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:10:12.264 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T04:10:12.264 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T04:10:12.264 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T04:10:12.264 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T04:10:12.265 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 52851.734958
2026-05-03T04:10:12.265 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T04:10:12.265 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T04:10:12.265 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T04:10:12.266 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T04:10:12.267 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T04:10:21.280 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T04:10:31.291 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T04:10:41.301 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T04:10:51.310 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T04:11:01.321 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T04:11:11.331 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T04:11:11.349 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T04:11:08.334330
2026-05-03T04:11:11.349 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T04:11:08.334330
2026-05-03T04:11:11.349 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T04:11:11.349 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T04:11:11.349 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T04:11:11.349 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T02:11:11&start_after=2026-05-02T02:11:11&end_after=2026-05-03T02:11:11&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T04:11:11.436 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:11:11.438 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:11:11.440 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T04:11:11.440 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T04:11:11.440 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T04:11:11.440 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T04:11:11.440 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 52792.559748
2026-05-03T04:11:11.440 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T04:11:11.440 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T04:11:11.440 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T04:11:11.441 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T04:11:11.441 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T04:11:20.450 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T04:11:30.461 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T04:11:40.471 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T04:11:50.484 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T04:12:00.499 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T04:12:10.512 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T04:12:10.514 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T04:12:08.535617
2026-05-03T04:12:10.514 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T04:12:08.535617
2026-05-03T04:12:10.514 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T04:12:10.515 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T04:12:10.515 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T04:12:10.516 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T02:12:10&start_after=2026-05-02T02:12:10&end_after=2026-05-03T02:12:10&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T04:12:10.605 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:12:10.608 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:12:10.611 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T04:12:10.611 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T04:12:10.611 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T04:12:10.611 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T04:12:10.611 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 52733.388529
2026-05-03T04:12:10.611 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T04:12:10.611 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T04:12:10.611 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T04:12:10.612 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T04:12:10.612 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T04:12:19.622 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T04:12:29.639 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T04:12:39.654 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T04:12:49.667 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T04:12:59.677 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T04:13:09.687 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T04:13:09.707 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T04:13:08.736431
2026-05-03T04:13:09.707 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T04:13:08.736431
2026-05-03T04:13:09.707 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T04:13:09.707 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T04:13:09.708 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T04:13:09.708 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T02:13:09&start_after=2026-05-02T02:13:09&end_after=2026-05-03T02:13:09&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T04:13:09.802 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:13:09.804 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:13:09.806 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T04:13:09.806 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T04:13:09.806 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T04:13:09.806 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T04:13:09.806 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 52674.19354
2026-05-03T04:13:09.806 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T04:13:09.806 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T04:13:09.806 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T04:13:09.807 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T04:13:09.807 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T04:13:18.816 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T04:13:28.826 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T04:13:38.837 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T04:13:48.847 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T04:13:58.858 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T04:14:08.869 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T04:14:08.871 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T04:13:08.736431
2026-05-03T04:14:08.872 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T04:13:08.736431
2026-05-03T04:14:08.872 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T04:14:08.872 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T04:14:08.873 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T04:14:08.873 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T02:14:08&start_after=2026-05-02T02:14:08&end_after=2026-05-03T02:14:08&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T04:14:08.967 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:14:08.970 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:14:08.975 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T04:14:08.975 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T04:14:08.975 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T04:14:08.975 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T04:14:08.975 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 52615.024169
2026-05-03T04:14:08.975 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T04:14:08.976 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T04:14:08.976 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T04:14:08.977 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T04:14:08.977 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T04:14:17.992 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T04:14:28.005 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T04:14:38.014 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T04:14:48.025 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T04:14:58.040 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T04:15:08.053 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T04:15:08.071 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T04:14:08.937785
2026-05-03T04:15:08.071 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T04:14:08.937785
2026-05-03T04:15:08.071 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T04:15:08.071 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T04:15:08.072 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T04:15:08.072 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T02:15:08&start_after=2026-05-02T02:15:08&end_after=2026-05-03T02:15:08&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T04:15:08.160 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:15:08.162 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:15:08.164 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T04:15:08.164 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T04:15:08.164 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T04:15:08.164 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T04:15:08.164 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 52555.835743
2026-05-03T04:15:08.164 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T04:15:08.164 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T04:15:08.164 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T04:15:08.165 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T04:15:08.165 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T04:15:17.173 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T04:15:27.184 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T04:15:37.194 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T04:15:47.205 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T04:15:57.215 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T04:16:07.225 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T04:16:07.242 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T04:15:09.141301
2026-05-03T04:16:07.242 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T04:15:09.141301
2026-05-03T04:16:07.242 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T04:16:07.242 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T04:16:07.242 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T04:16:07.242 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T02:16:07&start_after=2026-05-02T02:16:07&end_after=2026-05-03T02:16:07&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T04:16:07.335 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:16:07.337 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:16:07.338 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T04:16:07.338 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T04:16:07.338 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T04:16:07.338 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T04:16:07.338 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 52496.661048
2026-05-03T04:16:07.338 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T04:16:07.339 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T04:16:07.339 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T04:16:07.339 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T04:16:07.339 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T04:16:16.349 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T04:16:26.359 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T04:16:36.374 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T04:16:46.390 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T04:16:56.404 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T04:17:06.415 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T04:17:06.436 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T04:16:09.343902
2026-05-03T04:17:06.436 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T04:16:09.343902
2026-05-03T04:17:06.436 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T04:17:06.436 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T04:17:06.437 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T04:17:06.437 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T02:17:06&start_after=2026-05-02T02:17:06&end_after=2026-05-03T02:17:06&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T04:17:06.526 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:17:06.529 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:17:06.531 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T04:17:06.532 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T04:17:06.532 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T04:17:06.532 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T04:17:06.532 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 52437.467674
2026-05-03T04:17:06.532 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T04:17:06.532 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T04:17:06.532 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T04:17:06.533 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T04:17:06.533 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T04:17:15.546 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T04:17:25.562 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T04:17:35.572 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T04:17:45.583 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T04:17:55.593 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T04:18:05.604 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T04:18:05.625 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T04:17:09.544582
2026-05-03T04:18:05.626 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T04:17:09.544582
2026-05-03T04:18:05.626 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T04:18:05.626 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T04:18:05.626 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T04:18:05.626 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T02:18:05&start_after=2026-05-02T02:18:05&end_after=2026-05-03T02:18:05&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T04:18:05.733 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:18:05.735 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:18:05.736 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T04:18:05.736 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T04:18:05.736 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T04:18:05.736 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T04:18:05.736 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 52378.263076
2026-05-03T04:18:05.736 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T04:18:05.736 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T04:18:05.737 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T04:18:05.737 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T04:18:05.737 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T04:18:14.747 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T04:18:24.757 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T04:18:34.768 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T04:18:44.778 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T04:18:54.791 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T04:19:04.805 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T04:19:04.808 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T04:18:09.747507
2026-05-03T04:19:04.808 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T04:18:09.747507
2026-05-03T04:19:04.808 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T04:19:04.808 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T04:19:04.809 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T04:19:04.809 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T02:19:04&start_after=2026-05-02T02:19:04&end_after=2026-05-03T02:19:04&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T04:19:04.906 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:19:04.914 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:19:04.922 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T04:19:04.922 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T04:19:04.922 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T04:19:04.922 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T04:19:04.923 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 52319.076889
2026-05-03T04:19:04.923 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T04:19:04.923 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T04:19:04.923 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T04:19:04.925 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T04:19:04.925 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T04:19:13.939 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T04:19:23.954 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T04:19:33.970 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T04:19:43.984 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T04:19:53.996 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T04:20:04.006 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T04:20:04.022 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T04:19:09.948165
2026-05-03T04:20:04.022 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T04:19:09.948165
2026-05-03T04:20:04.023 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T04:20:04.023 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T04:20:04.023 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T04:20:04.023 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T02:20:04&start_after=2026-05-02T02:20:04&end_after=2026-05-03T02:20:04&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T04:20:04.116 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:20:04.118 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:20:04.119 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T04:20:04.119 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T04:20:04.119 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T04:20:04.119 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T04:20:04.119 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 52259.880031
2026-05-03T04:20:04.120 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T04:20:04.120 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T04:20:04.120 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T04:20:04.120 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T04:20:04.120 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T04:20:13.128 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T04:20:23.141 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T04:20:33.150 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T04:20:43.160 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T04:20:53.170 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T04:21:03.180 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T04:21:03.182 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T04:20:10.150622
2026-05-03T04:21:03.182 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T04:20:10.150622
2026-05-03T04:21:03.182 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T04:21:03.182 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T04:21:03.182 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T04:21:03.182 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T02:21:03&start_after=2026-05-02T02:21:03&end_after=2026-05-03T02:21:03&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T04:21:03.268 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:21:03.270 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:21:03.271 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T04:21:03.272 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T04:21:03.272 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T04:21:03.272 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T04:21:03.272 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 52200.727885
2026-05-03T04:21:03.272 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T04:21:03.272 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T04:21:03.272 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T04:21:03.272 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T04:21:03.272 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T04:21:12.283 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T04:21:22.298 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T04:21:32.313 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T04:21:42.329 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T04:21:52.343 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T04:22:02.358 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T04:22:02.380 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T04:21:10.353402
2026-05-03T04:22:02.380 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T04:21:10.353402
2026-05-03T04:22:02.381 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T04:22:02.381 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T04:22:02.382 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T04:22:02.382 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T02:22:02&start_after=2026-05-02T02:22:02&end_after=2026-05-03T02:22:02&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T04:22:02.486 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:22:02.491 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:22:02.498 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T04:22:02.499 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T04:22:02.499 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T04:22:02.499 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T04:22:02.499 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 52141.500468
2026-05-03T04:22:02.499 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T04:22:02.499 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T04:22:02.499 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T04:22:02.501 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T04:22:02.501 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T04:22:11.511 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T04:22:21.521 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T04:22:31.532 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T04:22:41.542 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T04:22:51.553 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T04:23:01.563 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T04:23:01.564 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T04:22:10.554623
2026-05-03T04:23:01.564 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T04:22:10.554623
2026-05-03T04:23:01.564 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T04:23:01.564 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T04:23:01.564 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T04:23:01.564 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T02:23:01&start_after=2026-05-02T02:23:01&end_after=2026-05-03T02:23:01&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T04:23:01.652 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:23:01.653 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:23:01.655 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T04:23:01.655 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T04:23:01.655 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T04:23:01.655 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T04:23:01.655 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 52082.344591
2026-05-03T04:23:01.655 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T04:23:01.655 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T04:23:01.655 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T04:23:01.656 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T04:23:01.656 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T04:23:10.666 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T04:23:20.677 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T04:23:30.687 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T04:23:40.702 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T04:23:50.716 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T04:24:00.729 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T04:24:00.750 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T04:23:10.755888
2026-05-03T04:24:00.751 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T04:23:10.755888
2026-05-03T04:24:00.751 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T04:24:00.751 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T04:24:00.752 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T04:24:00.752 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T02:24:00&start_after=2026-05-02T02:24:00&end_after=2026-05-03T02:24:00&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T04:24:00.848 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:24:00.856 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:24:00.863 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T04:24:00.863 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T04:24:00.864 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T04:24:00.864 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T04:24:00.864 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 52023.135587
2026-05-03T04:24:00.864 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T04:24:00.864 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T04:24:00.864 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T04:24:00.866 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T04:24:00.866 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T04:24:09.878 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T04:24:19.897 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T04:24:29.913 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T04:24:39.924 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T04:24:49.935 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T04:24:59.945 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T04:24:59.963 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T04:24:10.958356
2026-05-03T04:24:59.963 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T04:24:10.958356
2026-05-03T04:24:59.963 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T04:24:59.963 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T04:24:59.963 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T04:24:59.963 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T02:24:59&start_after=2026-05-02T02:24:59&end_after=2026-05-03T02:24:59&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T04:25:00.050 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:25:00.052 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:25:00.053 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T04:25:00.053 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T04:25:00.053 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T04:25:00.053 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T04:25:00.054 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 51963.945995
2026-05-03T04:25:00.054 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T04:25:00.054 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T04:25:00.054 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T04:25:00.054 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T04:25:00.054 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T04:25:09.064 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T04:25:19.074 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T04:25:29.084 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T04:25:39.095 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T04:25:49.105 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T04:25:59.117 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T04:25:59.120 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T04:25:11.167035
2026-05-03T04:25:59.120 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T04:25:11.167035
2026-05-03T04:25:59.120 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T04:25:59.120 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T04:25:59.121 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T04:25:59.121 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T02:25:59&start_after=2026-05-02T02:25:59&end_after=2026-05-03T02:25:59&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T04:25:59.210 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:25:59.213 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:25:59.215 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T04:25:59.215 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T04:25:59.215 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T04:25:59.215 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T04:25:59.215 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 51904.784074
2026-05-03T04:25:59.215 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T04:25:59.216 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T04:25:59.216 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T04:25:59.217 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T04:25:59.217 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T04:26:08.228 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T04:26:18.242 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T04:26:28.258 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T04:26:38.274 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T04:26:48.287 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T04:26:58.301 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T04:26:58.320 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T04:26:11.370051
2026-05-03T04:26:58.320 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T04:26:11.370051
2026-05-03T04:26:58.320 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T04:26:58.320 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T04:26:58.321 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T04:26:58.321 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T02:26:58&start_after=2026-05-02T02:26:58&end_after=2026-05-03T02:26:58&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T04:26:58.412 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:26:58.413 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:26:58.415 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T04:26:58.415 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T04:26:58.415 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T04:26:58.415 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T04:26:58.415 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 51845.584511
2026-05-03T04:26:58.415 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T04:26:58.415 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T04:26:58.415 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T04:26:58.416 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T04:26:58.416 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T04:27:07.425 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T04:27:17.435 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T04:27:27.446 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T04:27:37.456 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T04:27:47.467 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T04:27:57.477 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T04:27:57.478 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T04:27:11.572055
2026-05-03T04:27:57.478 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T04:27:11.572055
2026-05-03T04:27:57.478 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T04:27:57.478 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T04:27:57.478 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T04:27:57.478 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T02:27:57&start_after=2026-05-02T02:27:57&end_after=2026-05-03T02:27:57&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T04:27:57.563 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:27:57.565 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:27:57.567 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T04:27:57.567 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T04:27:57.567 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T04:27:57.567 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T04:27:57.567 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 51786.432055
2026-05-03T04:27:57.567 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T04:27:57.568 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T04:27:57.568 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T04:27:57.568 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T04:27:57.568 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T04:28:06.578 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T04:28:16.589 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T04:28:26.604 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T04:28:36.615 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T04:28:46.629 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T04:28:56.646 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T04:28:56.668 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T04:28:11.780906
2026-05-03T04:28:56.669 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T04:28:11.780906
2026-05-03T04:28:56.669 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T04:28:56.669 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T04:28:56.670 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T04:28:56.670 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T02:28:56&start_after=2026-05-02T02:28:56&end_after=2026-05-03T02:28:56&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T04:28:56.765 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:28:56.771 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:28:56.778 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T04:28:56.778 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T04:28:56.779 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T04:28:56.779 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T04:28:56.779 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 51727.2206
2026-05-03T04:28:56.779 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T04:28:56.779 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T04:28:56.779 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T04:28:56.781 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T04:28:56.781 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T04:29:05.795 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T04:29:15.808 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T04:29:25.818 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T04:29:35.828 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T04:29:45.838 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T04:29:55.848 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T04:29:55.849 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T04:29:11.981507
2026-05-03T04:29:55.849 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T04:29:11.981507
2026-05-03T04:29:55.849 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T04:29:55.849 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T04:29:55.850 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T04:29:55.850 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T02:29:55&start_after=2026-05-02T02:29:55&end_after=2026-05-03T02:29:55&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T04:29:55.953 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:29:55.954 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:29:55.956 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T04:29:55.956 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T04:29:55.956 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T04:29:55.956 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T04:29:55.956 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 51668.04352
2026-05-03T04:29:55.956 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T04:29:55.956 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T04:29:55.956 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T04:29:55.957 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T04:29:55.957 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T04:30:04.966 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T04:30:14.977 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T04:30:24.987 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T04:30:34.998 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T04:30:45.010 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T04:30:55.022 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T04:30:55.025 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T04:30:12.183486
2026-05-03T04:30:55.025 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T04:30:12.183486
2026-05-03T04:30:55.026 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T04:30:55.026 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T04:30:55.027 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T04:30:55.027 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T02:30:55&start_after=2026-05-02T02:30:55&end_after=2026-05-03T02:30:55&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T04:30:55.114 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:30:55.118 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:30:55.122 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T04:30:55.122 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T04:30:55.122 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T04:30:55.123 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T04:30:55.123 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 51608.87688
2026-05-03T04:30:55.123 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T04:30:55.123 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T04:30:55.123 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T04:30:55.124 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T04:30:55.124 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T04:31:04.137 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T04:31:14.151 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T04:31:24.165 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T04:31:34.179 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T04:31:44.191 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T04:31:54.201 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T04:31:54.202 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T04:31:12.384642
2026-05-03T04:31:54.202 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T04:31:12.384642
2026-05-03T04:31:54.202 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T04:31:54.202 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T04:31:54.203 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T04:31:54.203 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T02:31:54&start_after=2026-05-02T02:31:54&end_after=2026-05-03T02:31:54&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T04:31:54.296 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:31:54.298 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:31:54.299 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T04:31:54.299 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T04:31:54.299 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T04:31:54.299 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T04:31:54.299 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 51549.70002
2026-05-03T04:31:54.300 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T04:31:54.300 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T04:31:54.300 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T04:31:54.300 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T04:31:54.300 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T04:32:03.310 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T04:32:13.320 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T04:32:23.330 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T04:32:33.340 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T04:32:43.351 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T04:32:53.361 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T04:32:53.362 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T04:32:12.586075
2026-05-03T04:32:53.362 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T04:32:12.586075
2026-05-03T04:32:53.362 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T04:32:53.362 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T04:32:53.362 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T04:32:53.362 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T02:32:53&start_after=2026-05-02T02:32:53&end_after=2026-05-03T02:32:53&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T04:32:53.452 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:32:53.453 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:32:53.455 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T04:32:53.455 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T04:32:53.455 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T04:32:53.455 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T04:32:53.455 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 51490.544482
2026-05-03T04:32:53.455 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T04:32:53.455 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T04:32:53.455 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T04:32:53.456 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T04:32:53.456 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T04:33:02.466 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T04:33:12.482 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T04:33:22.497 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T04:33:32.511 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T04:33:42.525 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T04:33:52.538 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T04:33:52.561 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T04:33:12.788334
2026-05-03T04:33:52.561 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T04:33:12.788334
2026-05-03T04:33:52.562 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T04:33:52.562 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T04:33:52.563 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T04:33:52.563 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T02:33:52&start_after=2026-05-02T02:33:52&end_after=2026-05-03T02:33:52&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T04:33:52.686 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:33:52.693 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:33:52.701 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T04:33:52.701 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T04:33:52.701 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T04:33:52.701 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T04:33:52.702 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 51431.298008
2026-05-03T04:33:52.702 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T04:33:52.702 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T04:33:52.702 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T04:33:52.704 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T04:33:52.704 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T04:34:01.714 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T04:34:11.724 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T04:34:21.735 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T04:34:31.745 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T04:34:41.756 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T04:34:51.766 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T04:34:51.767 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T04:34:12.990254
2026-05-03T04:34:51.767 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T04:34:12.990254
2026-05-03T04:34:51.767 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T04:34:51.767 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T04:34:51.767 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T04:34:51.767 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T02:34:51&start_after=2026-05-02T02:34:51&end_after=2026-05-03T02:34:51&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T04:34:51.863 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:34:51.864 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:34:51.866 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T04:34:51.866 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T04:34:51.866 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T04:34:51.866 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T04:34:51.866 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 51372.133274
2026-05-03T04:34:51.866 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T04:34:51.866 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T04:34:51.866 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T04:34:51.867 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T04:34:51.867 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T04:35:00.877 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T04:35:10.886 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T04:35:20.899 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T04:35:30.913 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T04:35:40.927 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T04:35:50.948 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T04:35:50.965 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T04:35:13.193204
2026-05-03T04:35:50.965 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T04:35:13.193204
2026-05-03T04:35:50.965 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T04:35:50.965 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T04:35:50.966 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T04:35:50.966 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T02:35:50&start_after=2026-05-02T02:35:50&end_after=2026-05-03T02:35:50&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T04:35:51.072 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:35:51.080 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:35:51.088 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T04:35:51.088 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T04:35:51.088 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T04:35:51.088 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T04:35:51.088 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 51312.911201
2026-05-03T04:35:51.088 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T04:35:51.089 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T04:35:51.089 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T04:35:51.091 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T04:35:51.091 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T04:36:00.103 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T04:36:10.117 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T04:36:20.130 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T04:36:30.141 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T04:36:40.151 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T04:36:50.161 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T04:36:50.162 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T04:36:13.396657
2026-05-03T04:36:50.162 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T04:36:13.396657
2026-05-03T04:36:50.162 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T04:36:50.162 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T04:36:50.162 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T04:36:50.163 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T02:36:50&start_after=2026-05-02T02:36:50&end_after=2026-05-03T02:36:50&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T04:36:50.260 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:36:50.262 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:36:50.263 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T04:36:50.263 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T04:36:50.263 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T04:36:50.263 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T04:36:50.263 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 51253.736074
2026-05-03T04:36:50.263 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T04:36:50.263 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T04:36:50.264 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T04:36:50.264 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T04:36:50.264 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T04:36:59.273 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T04:37:09.284 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T04:37:19.294 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T04:37:29.304 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T04:37:39.316 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T04:37:49.330 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T04:37:49.349 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T04:37:13.601818
2026-05-03T04:37:49.349 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T04:37:13.601818
2026-05-03T04:37:49.350 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T04:37:49.350 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T04:37:49.351 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T04:37:49.351 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T02:37:49&start_after=2026-05-02T02:37:49&end_after=2026-05-03T02:37:49&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T04:37:49.452 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:37:49.457 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:37:49.464 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T04:37:49.464 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T04:37:49.464 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T04:37:49.464 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T04:37:49.464 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 51194.535254
2026-05-03T04:37:49.464 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T04:37:49.465 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T04:37:49.465 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T04:37:49.466 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T04:37:49.467 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T04:37:58.480 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T04:38:08.495 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T04:38:18.508 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T04:38:28.523 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T04:38:38.537 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T04:38:48.547 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T04:38:48.548 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T04:38:13.802486
2026-05-03T04:38:48.548 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T04:38:13.802486
2026-05-03T04:38:48.548 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T04:38:48.548 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T04:38:48.549 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T04:38:48.549 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T02:38:48&start_after=2026-05-02T02:38:48&end_after=2026-05-03T02:38:48&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T04:38:48.640 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:38:48.642 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:38:48.644 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T04:38:48.644 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T04:38:48.644 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T04:38:48.644 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T04:38:48.644 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 51135.355786
2026-05-03T04:38:48.644 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T04:38:48.644 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T04:38:48.644 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T04:38:48.645 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T04:38:48.645 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T04:38:57.654 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T04:39:07.665 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T04:39:17.675 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T04:39:27.686 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T04:39:37.696 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T04:39:47.706 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T04:39:47.723 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T04:39:14.003608
2026-05-03T04:39:47.723 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T04:39:14.003608
2026-05-03T04:39:47.723 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T04:39:47.723 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T04:39:47.723 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T04:39:47.723 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T02:39:47&start_after=2026-05-02T02:39:47&end_after=2026-05-03T02:39:47&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T04:39:47.818 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:39:47.820 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:39:47.821 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T04:39:47.821 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T04:39:47.821 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T04:39:47.821 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T04:39:47.822 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 51076.178005
2026-05-03T04:39:47.822 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T04:39:47.822 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T04:39:47.822 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T04:39:47.822 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T04:39:47.822 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T04:39:56.833 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T04:40:06.848 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T04:40:16.863 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T04:40:26.878 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T04:40:36.893 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T04:40:46.905 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T04:40:46.930 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T04:40:14.204283
2026-05-03T04:40:46.931 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T04:40:14.204283
2026-05-03T04:40:46.931 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T04:40:46.931 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T04:40:46.932 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T04:40:46.932 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T02:40:46&start_after=2026-05-02T02:40:46&end_after=2026-05-03T02:40:46&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T04:40:47.038 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:40:47.043 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:40:47.050 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T04:40:47.050 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T04:40:47.050 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T04:40:47.050 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T04:40:47.050 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 51016.949242
2026-05-03T04:40:47.050 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T04:40:47.051 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T04:40:47.051 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T04:40:47.052 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T04:40:47.053 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T04:40:56.065 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T04:41:06.076 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T04:41:16.086 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T04:41:26.097 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T04:41:36.107 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T04:41:46.116 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T04:41:46.132 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T04:41:14.405792
2026-05-03T04:41:46.133 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T04:41:14.405792
2026-05-03T04:41:46.133 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T04:41:46.133 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T04:41:46.133 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T04:41:46.133 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T02:41:46&start_after=2026-05-02T02:41:46&end_after=2026-05-03T02:41:46&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T04:41:46.225 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:41:46.227 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:41:46.228 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T04:41:46.228 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T04:41:46.228 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T04:41:46.228 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T04:41:46.229 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 50957.770976
2026-05-03T04:41:46.229 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T04:41:46.229 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T04:41:46.229 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T04:41:46.229 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T04:41:46.229 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T04:41:55.239 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T04:42:05.249 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T04:42:15.259 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T04:42:25.275 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T04:42:35.290 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T04:42:45.305 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T04:42:45.325 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T04:42:14.607572
2026-05-03T04:42:45.325 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T04:42:14.607572
2026-05-03T04:42:45.325 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T04:42:45.326 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T04:42:45.326 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T04:42:45.327 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T02:42:45&start_after=2026-05-02T02:42:45&end_after=2026-05-03T02:42:45&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T04:42:45.425 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:42:45.428 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:42:45.432 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T04:42:45.432 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T04:42:45.432 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T04:42:45.432 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T04:42:45.432 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 50898.567651
2026-05-03T04:42:45.432 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T04:42:45.432 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T04:42:45.432 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T04:42:45.433 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T04:42:45.433 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T04:42:54.447 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T04:43:04.463 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T04:43:14.479 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T04:43:24.490 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T04:43:34.500 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T04:43:44.509 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T04:43:44.510 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T04:43:14.808142
2026-05-03T04:43:44.510 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T04:43:14.808142
2026-05-03T04:43:44.510 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T04:43:44.510 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T04:43:44.510 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T04:43:44.510 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T02:43:44&start_after=2026-05-02T02:43:44&end_after=2026-05-03T02:43:44&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T04:43:44.621 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:43:44.623 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:43:44.624 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T04:43:44.625 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T04:43:44.625 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T04:43:44.625 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T04:43:44.625 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 50839.37483
2026-05-03T04:43:44.625 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T04:43:44.625 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T04:43:44.625 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T04:43:44.626 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T04:43:44.626 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T04:43:53.635 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T04:44:03.645 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T04:44:13.655 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T04:44:23.666 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T04:44:33.676 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T04:44:43.689 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T04:44:43.712 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T04:44:15.012269
2026-05-03T04:44:43.712 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T04:44:15.012269
2026-05-03T04:44:43.713 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T04:44:43.713 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T04:44:43.713 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T04:44:43.714 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T02:44:43&start_after=2026-05-02T02:44:43&end_after=2026-05-03T02:44:43&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T04:44:43.804 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:44:43.809 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:44:43.814 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T04:44:43.814 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T04:44:43.814 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T04:44:43.815 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T04:44:43.815 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 50780.184831
2026-05-03T04:44:43.815 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T04:44:43.815 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T04:44:43.815 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T04:44:43.817 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T04:44:43.817 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T04:44:52.829 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T04:45:02.843 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T04:45:12.859 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T04:45:22.875 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T04:45:32.890 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T04:45:42.902 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T04:45:42.903 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T04:45:15.213897
2026-05-03T04:45:42.903 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T04:45:15.213897
2026-05-03T04:45:42.903 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T04:45:42.903 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T04:45:42.903 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T04:45:42.903 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T02:45:42&start_after=2026-05-02T02:45:42&end_after=2026-05-03T02:45:42&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T04:45:42.991 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:45:42.993 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:45:42.995 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T04:45:42.995 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T04:45:42.995 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T04:45:42.995 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T04:45:42.995 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 50721.004498
2026-05-03T04:45:42.995 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T04:45:42.995 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T04:45:42.995 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T04:45:42.996 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T04:45:42.996 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T04:45:52.005 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T04:46:02.015 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T04:46:12.024 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T04:46:22.034 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T04:46:32.044 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T04:46:42.054 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T04:46:42.076 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T04:46:15.416553
2026-05-03T04:46:42.076 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T04:46:15.416553
2026-05-03T04:46:42.076 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T04:46:42.076 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T04:46:42.076 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T04:46:42.076 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T02:46:42&start_after=2026-05-02T02:46:42&end_after=2026-05-03T02:46:42&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T04:46:42.174 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:46:42.175 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:46:42.177 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T04:46:42.177 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T04:46:42.177 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T04:46:42.177 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T04:46:42.177 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 50661.822497
2026-05-03T04:46:42.177 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T04:46:42.177 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T04:46:42.177 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T04:46:42.178 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T04:46:42.178 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T04:46:51.187 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T04:47:01.199 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T04:47:11.209 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T04:47:21.220 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T04:47:31.233 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T04:47:41.245 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T04:47:41.247 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T04:47:15.618121
2026-05-03T04:47:41.248 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T04:47:15.618121
2026-05-03T04:47:41.248 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T04:47:41.248 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T04:47:41.249 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T04:47:41.249 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T02:47:41&start_after=2026-05-02T02:47:41&end_after=2026-05-03T02:47:41&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T04:47:41.342 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:47:41.348 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:47:41.355 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T04:47:41.356 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T04:47:41.356 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T04:47:41.356 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T04:47:41.356 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 50602.643308
2026-05-03T04:47:41.356 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T04:47:41.356 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T04:47:41.357 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T04:47:41.359 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T04:47:41.359 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T04:47:50.373 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T04:48:00.386 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T04:48:10.396 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T04:48:20.406 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T04:48:30.416 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T04:48:40.426 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T04:48:40.427 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T04:48:15.821819
2026-05-03T04:48:40.427 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T04:48:15.821819
2026-05-03T04:48:40.427 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T04:48:40.427 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T04:48:40.427 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T04:48:40.428 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T02:48:40&start_after=2026-05-02T02:48:40&end_after=2026-05-03T02:48:40&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T04:48:40.523 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:48:40.525 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:48:40.527 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T04:48:40.527 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T04:48:40.527 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T04:48:40.527 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T04:48:40.527 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 50543.472682
2026-05-03T04:48:40.527 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T04:48:40.527 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T04:48:40.527 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T04:48:40.528 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T04:48:40.528 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T04:48:49.537 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T04:48:59.549 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T04:49:09.559 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T04:49:19.570 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T04:49:29.585 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T04:49:39.600 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T04:49:39.618 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T04:49:16.024337
2026-05-03T04:49:39.618 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T04:49:16.024337
2026-05-03T04:49:39.618 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T04:49:39.619 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T04:49:39.619 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T04:49:39.620 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T02:49:39&start_after=2026-05-02T02:49:39&end_after=2026-05-03T02:49:39&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T04:49:39.720 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:49:39.727 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:49:39.734 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T04:49:39.734 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T04:49:39.735 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T04:49:39.735 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T04:49:39.735 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 50484.264696
2026-05-03T04:49:39.735 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T04:49:39.735 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T04:49:39.735 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T04:49:39.737 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T04:49:39.737 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T04:49:48.751 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T04:49:58.765 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T04:50:08.780 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T04:50:18.792 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T04:50:28.801 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T04:50:38.811 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T04:50:38.812 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T04:50:16.226619
2026-05-03T04:50:38.812 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T04:50:16.226619
2026-05-03T04:50:38.812 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T04:50:38.812 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T04:50:38.812 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T04:50:38.812 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T02:50:38&start_after=2026-05-02T02:50:38&end_after=2026-05-03T02:50:38&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T04:50:38.900 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:50:38.902 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:50:38.904 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T04:50:38.904 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T04:50:38.904 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T04:50:38.904 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T04:50:38.904 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 50425.095744
2026-05-03T04:50:38.904 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T04:50:38.904 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T04:50:38.904 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T04:50:38.905 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T04:50:38.905 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T04:50:47.914 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T04:50:57.924 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T04:51:07.934 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T04:51:17.945 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T04:51:27.955 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T04:51:37.965 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T04:51:37.986 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T04:51:16.428182
2026-05-03T04:51:37.986 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T04:51:16.428182
2026-05-03T04:51:37.986 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T04:51:37.986 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T04:51:37.986 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T04:51:37.986 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T02:51:37&start_after=2026-05-02T02:51:37&end_after=2026-05-03T02:51:37&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T04:51:38.078 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:51:38.080 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:51:38.082 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T04:51:38.082 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T04:51:38.082 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T04:51:38.082 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T04:51:38.082 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 50365.917529
2026-05-03T04:51:38.082 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T04:51:38.082 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T04:51:38.082 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T04:51:38.083 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T04:51:38.083 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T04:51:47.096 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T04:51:57.105 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T04:52:07.119 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T04:52:17.132 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T04:52:27.146 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T04:52:37.160 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T04:52:37.183 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T04:52:16.626596
2026-05-03T04:52:37.183 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T04:52:16.626596
2026-05-03T04:52:37.184 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T04:52:37.184 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T04:52:37.184 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T04:52:37.185 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T02:52:37&start_after=2026-05-02T02:52:37&end_after=2026-05-03T02:52:37&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T04:52:37.279 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:52:37.286 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:52:37.294 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T04:52:37.294 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T04:52:37.295 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T04:52:37.295 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T04:52:37.295 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 50306.704605
2026-05-03T04:52:37.295 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T04:52:37.295 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T04:52:37.295 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T04:52:37.297 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T04:52:37.297 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T04:52:46.306 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T04:52:56.315 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T04:53:06.325 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T04:53:16.336 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T04:53:26.346 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T04:53:36.356 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T04:53:36.371 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T04:53:16.827991
2026-05-03T04:53:36.371 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T04:53:16.827991
2026-05-03T04:53:36.371 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T04:53:36.371 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T04:53:36.371 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T04:53:36.371 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T02:53:36&start_after=2026-05-02T02:53:36&end_after=2026-05-03T02:53:36&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T04:53:36.463 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:53:36.465 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:53:36.467 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T04:53:36.467 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T04:53:36.467 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T04:53:36.467 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T04:53:36.467 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 50247.532806
2026-05-03T04:53:36.467 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T04:53:36.467 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T04:53:36.467 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T04:53:36.468 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T04:53:36.468 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T04:53:45.477 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T04:53:55.487 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T04:54:05.500 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T04:54:15.513 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T04:54:25.528 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T04:54:35.542 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T04:54:35.545 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T04:54:17.030574
2026-05-03T04:54:35.545 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T04:54:17.030574
2026-05-03T04:54:35.545 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T04:54:35.545 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T04:54:35.546 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T04:54:35.546 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T02:54:35&start_after=2026-05-02T02:54:35&end_after=2026-05-03T02:54:35&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T04:54:35.637 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:54:35.640 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:54:35.643 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T04:54:35.643 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T04:54:35.643 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T04:54:35.643 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T04:54:35.644 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 50188.355973
2026-05-03T04:54:35.644 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T04:54:35.644 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T04:54:35.644 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T04:54:35.645 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T04:54:35.645 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T04:54:44.658 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T04:54:54.672 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T04:55:04.685 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T04:55:14.695 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T04:55:24.706 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T04:55:34.716 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T04:55:34.717 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T04:55:17.229314
2026-05-03T04:55:34.717 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T04:55:17.229314
2026-05-03T04:55:34.717 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T04:55:34.717 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T04:55:34.717 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T04:55:34.717 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T02:55:34&start_after=2026-05-02T02:55:34&end_after=2026-05-03T02:55:34&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T04:55:34.805 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:55:34.807 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:55:34.809 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T04:55:34.809 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T04:55:34.809 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T04:55:34.809 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T04:55:34.809 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 50129.190655
2026-05-03T04:55:34.809 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T04:55:34.809 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T04:55:34.809 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T04:55:34.810 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T04:55:34.810 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T04:55:43.819 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T04:55:53.829 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T04:56:03.839 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T04:56:13.849 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T04:56:23.862 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T04:56:33.877 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T04:56:33.899 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T04:56:17.432607
2026-05-03T04:56:33.900 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T04:56:17.432607
2026-05-03T04:56:33.900 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T04:56:33.900 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T04:56:33.901 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T04:56:33.901 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T02:56:33&start_after=2026-05-02T02:56:33&end_after=2026-05-03T02:56:33&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T04:56:34.001 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:56:34.006 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:56:34.013 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T04:56:34.013 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T04:56:34.013 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T04:56:34.013 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T04:56:34.013 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 50069.986046
2026-05-03T04:56:34.014 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T04:56:34.014 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T04:56:34.014 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T04:56:34.016 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T04:56:34.016 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T04:56:43.028 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T04:56:53.044 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T04:57:03.056 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T04:57:13.070 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T04:57:23.083 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T04:57:33.094 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T04:57:33.095 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T04:57:17.636158
2026-05-03T04:57:33.103 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T04:57:17.636158
2026-05-03T04:57:33.103 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T04:57:33.103 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T04:57:33.103 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T04:57:33.103 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T02:57:33&start_after=2026-05-02T02:57:33&end_after=2026-05-03T02:57:33&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T04:57:33.192 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:57:33.194 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:57:33.195 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T04:57:33.195 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T04:57:33.196 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T04:57:33.196 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T04:57:33.196 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 50010.803929
2026-05-03T04:57:33.196 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T04:57:33.196 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T04:57:33.196 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T04:57:33.196 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T04:57:33.197 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T04:57:42.206 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T04:57:52.215 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T04:58:02.225 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T04:58:12.235 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T04:58:22.246 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T04:58:32.256 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T04:58:32.279 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T04:58:17.837137
2026-05-03T04:58:32.279 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T04:58:17.837137
2026-05-03T04:58:32.279 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T04:58:32.279 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T04:58:32.279 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T04:58:32.279 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T02:58:32&start_after=2026-05-02T02:58:32&end_after=2026-05-03T02:58:32&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T04:58:32.365 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:58:32.367 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:58:32.369 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T04:58:32.369 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T04:58:32.369 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T04:58:32.369 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T04:58:32.369 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 49951.630633
2026-05-03T04:58:32.369 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T04:58:32.369 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T04:58:32.369 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T04:58:32.370 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T04:58:32.370 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T04:58:41.379 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T04:58:51.393 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T04:59:01.405 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T04:59:11.416 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T04:59:21.430 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T04:59:31.446 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T04:59:31.449 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T04:59:18.037477
2026-05-03T04:59:31.449 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T04:59:18.037477
2026-05-03T04:59:31.449 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T04:59:31.449 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T04:59:31.450 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T04:59:31.450 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T02:59:31&start_after=2026-05-02T02:59:31&end_after=2026-05-03T02:59:31&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T04:59:31.543 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:59:31.547 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T04:59:31.552 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T04:59:31.552 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T04:59:31.552 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T04:59:31.552 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T04:59:31.553 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 49892.447006
2026-05-03T04:59:31.553 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T04:59:31.553 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T04:59:31.553 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T04:59:31.554 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T04:59:31.555 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T04:59:40.568 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T04:59:50.579 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T05:00:00.589 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T05:00:10.600 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T05:00:20.610 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T05:00:30.620 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T05:00:30.640 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T05:00:18.239053
2026-05-03T05:00:30.640 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T05:00:18.239053
2026-05-03T05:00:30.640 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T05:00:30.640 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T05:00:30.641 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T05:00:30.641 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T03:00:30&start_after=2026-05-02T03:00:30&end_after=2026-05-03T03:00:30&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T05:00:30.745 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:00:30.747 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:00:30.748 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T05:00:30.748 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T05:00:30.748 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T05:00:30.748 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T05:00:30.748 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 49833.251015
2026-05-03T05:00:30.749 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T05:00:30.749 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T05:00:30.749 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T05:00:30.749 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T05:00:30.749 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T05:00:39.759 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T05:00:49.769 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T05:00:59.780 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T05:01:09.793 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T05:01:19.806 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T05:01:29.815 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T05:01:29.817 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T05:01:18.441738
2026-05-03T05:01:29.818 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T05:01:18.441738
2026-05-03T05:01:29.818 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T05:01:29.818 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T05:01:29.819 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T05:01:29.819 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T03:01:29&start_after=2026-05-02T03:01:29&end_after=2026-05-03T03:01:29&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T05:01:29.911 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:01:29.914 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:01:29.917 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T05:01:29.917 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T05:01:29.918 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T05:01:29.918 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T05:01:29.918 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 49774.081798
2026-05-03T05:01:29.918 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T05:01:29.918 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T05:01:29.918 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T05:01:29.919 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T05:01:29.919 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T05:01:38.934 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T05:01:48.948 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T05:01:58.962 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T05:02:08.973 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T05:02:18.983 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T05:02:28.994 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T05:02:28.995 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T05:02:18.643656
2026-05-03T05:02:28.995 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T05:02:18.643656
2026-05-03T05:02:28.995 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T05:02:28.995 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T05:02:28.995 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T05:02:28.995 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T03:02:28&start_after=2026-05-02T03:02:28&end_after=2026-05-03T03:02:28&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T05:02:29.097 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:02:29.099 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:02:29.100 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T05:02:29.100 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T05:02:29.100 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T05:02:29.100 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T05:02:29.100 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 49714.899249
2026-05-03T05:02:29.100 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T05:02:29.100 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T05:02:29.100 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T05:02:29.101 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T05:02:29.101 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T05:02:38.111 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T05:02:48.121 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T05:02:58.130 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T05:03:08.141 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T05:03:18.151 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T05:03:28.164 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T05:03:28.181 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T05:03:18.843899
2026-05-03T05:03:28.181 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T05:03:18.843899
2026-05-03T05:03:28.181 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T05:03:28.181 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T05:03:28.181 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T05:03:28.181 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T03:03:28&start_after=2026-05-02T03:03:28&end_after=2026-05-03T03:03:28&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T05:03:28.278 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:03:28.280 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:03:28.282 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T05:03:28.282 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T05:03:28.282 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T05:03:28.282 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T05:03:28.282 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 49655.717715
2026-05-03T05:03:28.282 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T05:03:28.282 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T05:03:28.282 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T05:03:28.283 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T05:03:28.283 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T05:03:37.298 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T05:03:47.313 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T05:03:57.328 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T05:04:07.344 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T05:04:17.360 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T05:04:27.373 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T05:04:27.374 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T05:04:19.045774
2026-05-03T05:04:27.374 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T05:04:19.045774
2026-05-03T05:04:27.374 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T05:04:27.374 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T05:04:27.374 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T05:04:27.374 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T03:04:27&start_after=2026-05-02T03:04:27&end_after=2026-05-03T03:04:27&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T05:04:27.470 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:04:27.472 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:04:27.473 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T05:04:27.473 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T05:04:27.473 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T05:04:27.473 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T05:04:27.473 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 49596.526184
2026-05-03T05:04:27.473 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T05:04:27.473 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T05:04:27.473 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T05:04:27.474 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T05:04:27.474 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T05:04:36.483 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T05:04:46.493 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T05:04:56.504 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T05:05:06.514 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T05:05:16.524 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T05:05:26.535 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T05:05:26.551 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T05:05:19.247506
2026-05-03T05:05:26.551 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T05:05:19.247506
2026-05-03T05:05:26.551 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T05:05:26.551 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T05:05:26.552 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T05:05:26.552 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T03:05:26&start_after=2026-05-02T03:05:26&end_after=2026-05-03T03:05:26&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T05:05:26.651 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:05:26.653 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:05:26.654 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T05:05:26.655 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T05:05:26.655 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T05:05:26.655 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T05:05:26.655 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 49537.344879
2026-05-03T05:05:26.655 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T05:05:26.655 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T05:05:26.655 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T05:05:26.656 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T05:05:26.656 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T05:05:35.665 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T05:05:45.677 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T05:05:55.691 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T05:06:05.706 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T05:06:15.721 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T05:06:25.737 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T05:06:25.739 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T05:06:19.449871
2026-05-03T05:06:25.740 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T05:06:19.449871
2026-05-03T05:06:25.740 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T05:06:25.740 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T05:06:25.741 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T05:06:25.741 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T03:06:25&start_after=2026-05-02T03:06:25&end_after=2026-05-03T03:06:25&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T05:06:25.839 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:06:25.846 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:06:25.854 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T05:06:25.854 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T05:06:25.854 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T05:06:25.854 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T05:06:25.854 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 49478.14525
2026-05-03T05:06:25.854 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T05:06:25.855 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T05:06:25.855 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T05:06:25.857 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T05:06:25.857 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T05:06:34.871 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T05:06:44.885 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T05:06:54.895 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T05:07:04.906 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T05:07:14.915 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T05:07:24.926 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T05:07:24.949 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T05:07:19.651130
2026-05-03T05:07:24.949 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T05:07:19.651130
2026-05-03T05:07:24.949 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T05:07:24.949 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T05:07:24.949 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T05:07:24.949 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T03:07:24&start_after=2026-05-02T03:07:24&end_after=2026-05-03T03:07:24&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T05:07:25.036 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:07:25.038 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:07:25.040 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T05:07:25.040 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T05:07:25.040 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T05:07:25.040 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T05:07:25.040 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 49418.959669
2026-05-03T05:07:25.040 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T05:07:25.040 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T05:07:25.040 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T05:07:25.041 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T05:07:25.041 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T05:07:34.050 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T05:07:44.059 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T05:07:54.069 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T05:08:04.081 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T05:08:14.096 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T05:08:24.109 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T05:08:24.111 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T05:08:19.852860
2026-05-03T05:08:24.112 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T05:08:19.852860
2026-05-03T05:08:24.112 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T05:08:24.112 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T05:08:24.113 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T05:08:24.113 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T03:08:24&start_after=2026-05-02T03:08:24&end_after=2026-05-03T03:08:24&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T05:08:24.235 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:08:24.240 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:08:24.247 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T05:08:24.247 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T05:08:24.247 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T05:08:24.247 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T05:08:24.248 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 49359.751879
2026-05-03T05:08:24.248 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T05:08:24.248 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T05:08:24.248 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T05:08:24.250 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T05:08:24.250 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T05:08:33.263 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T05:08:43.279 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T05:08:53.293 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T05:09:03.306 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T05:09:13.316 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T05:09:23.326 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T05:09:23.327 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T05:09:20.052584
2026-05-03T05:09:23.335 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T05:09:20.052584
2026-05-03T05:09:23.335 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T05:09:23.335 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T05:09:23.336 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T05:09:23.336 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T03:09:23&start_after=2026-05-02T03:09:23&end_after=2026-05-03T03:09:23&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T05:09:23.432 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:09:23.434 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:09:23.435 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T05:09:23.435 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T05:09:23.435 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T05:09:23.436 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T05:09:23.436 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 49300.563946
2026-05-03T05:09:23.436 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T05:09:23.436 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T05:09:23.436 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T05:09:23.457 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T05:09:23.457 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T05:09:32.467 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T05:09:42.477 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T05:09:52.487 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T05:10:02.497 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T05:10:12.506 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T05:10:22.516 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T05:10:22.535 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T05:10:20.253813
2026-05-03T05:10:22.535 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T05:10:20.253813
2026-05-03T05:10:22.536 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T05:10:22.536 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T05:10:22.536 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T05:10:22.537 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T03:10:22&start_after=2026-05-02T03:10:22&end_after=2026-05-03T03:10:22&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T05:10:22.643 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:10:22.651 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:10:22.658 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T05:10:22.658 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T05:10:22.658 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T05:10:22.658 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T05:10:22.658 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 49241.341108
2026-05-03T05:10:22.659 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T05:10:22.659 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T05:10:22.659 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T05:10:22.661 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T05:10:22.661 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T05:10:31.674 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T05:10:41.688 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T05:10:51.702 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T05:11:01.718 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T05:11:11.731 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T05:11:21.745 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T05:11:21.746 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T05:11:20.464761
2026-05-03T05:11:21.746 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T05:11:20.464761
2026-05-03T05:11:21.746 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T05:11:21.746 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T05:11:21.747 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T05:11:21.747 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T03:11:21&start_after=2026-05-02T03:11:21&end_after=2026-05-03T03:11:21&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T05:11:21.841 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:11:21.842 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:11:21.844 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T05:11:21.844 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T05:11:21.844 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T05:11:21.844 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T05:11:21.844 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 49182.155365
2026-05-03T05:11:21.844 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T05:11:21.844 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T05:11:21.844 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T05:11:21.845 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T05:11:21.845 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T05:11:30.854 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T05:11:40.865 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T05:11:50.875 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T05:12:00.886 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T05:12:10.896 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T05:12:20.905 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T05:12:20.926 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T05:12:20.666018
2026-05-03T05:12:20.926 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T05:12:20.666018
2026-05-03T05:12:20.926 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T05:12:20.926 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T05:12:20.926 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T05:12:20.926 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T03:12:20&start_after=2026-05-02T03:12:20&end_after=2026-05-03T03:12:20&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T05:12:21.021 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:12:21.023 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:12:21.025 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T05:12:21.025 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T05:12:21.025 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T05:12:21.025 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T05:12:21.025 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 49122.974759
2026-05-03T05:12:21.025 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T05:12:21.025 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T05:12:21.025 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T05:12:21.026 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T05:12:21.026 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T05:12:30.035 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T05:12:40.045 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T05:12:50.060 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T05:13:00.075 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T05:13:10.089 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T05:13:20.103 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T05:13:20.105 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T05:12:20.666018
2026-05-03T05:13:20.105 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T05:12:20.666018
2026-05-03T05:13:20.106 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T05:13:20.106 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T05:13:20.107 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T05:13:20.107 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T03:13:20&start_after=2026-05-02T03:13:20&end_after=2026-05-03T03:13:20&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T05:13:20.206 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:13:20.211 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:13:20.218 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T05:13:20.219 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T05:13:20.219 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T05:13:20.219 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T05:13:20.219 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 49063.780497
2026-05-03T05:13:20.219 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T05:13:20.219 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T05:13:20.219 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T05:13:20.221 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T05:13:20.221 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T05:13:29.233 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T05:13:39.247 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T05:13:49.258 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T05:13:59.268 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T05:14:09.278 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T05:14:19.289 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T05:14:19.309 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T05:13:20.866570
2026-05-03T05:14:19.309 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T05:13:20.866570
2026-05-03T05:14:19.309 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T05:14:19.309 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T05:14:19.309 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T05:14:19.309 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T03:14:19&start_after=2026-05-02T03:14:19&end_after=2026-05-03T03:14:19&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T05:14:19.395 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:14:19.397 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:14:19.398 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T05:14:19.398 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T05:14:19.398 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T05:14:19.398 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T05:14:19.398 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 49004.601009
2026-05-03T05:14:19.399 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T05:14:19.399 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T05:14:19.399 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T05:14:19.399 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T05:14:19.399 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T05:14:28.409 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T05:14:38.419 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T05:14:48.429 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T05:14:58.440 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T05:15:08.454 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T05:15:18.468 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T05:15:18.470 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T05:14:21.066914
2026-05-03T05:15:18.470 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T05:14:21.066914
2026-05-03T05:15:18.470 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T05:15:18.470 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T05:15:18.470 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T05:15:18.470 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T03:15:18&start_after=2026-05-02T03:15:18&end_after=2026-05-03T03:15:18&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T05:15:18.562 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:15:18.565 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:15:18.566 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T05:15:18.566 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T05:15:18.566 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T05:15:18.566 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T05:15:18.566 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 48945.433099
2026-05-03T05:15:18.566 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T05:15:18.566 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T05:15:18.566 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T05:15:18.567 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T05:15:18.568 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T05:15:27.581 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T05:15:37.597 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T05:15:47.609 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T05:15:57.621 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T05:16:07.633 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T05:16:17.644 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T05:16:17.644 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T05:15:21.268706
2026-05-03T05:16:17.645 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T05:15:21.268706
2026-05-03T05:16:17.645 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T05:16:17.645 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T05:16:17.645 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T05:16:17.645 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T03:16:17&start_after=2026-05-02T03:16:17&end_after=2026-05-03T03:16:17&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T05:16:17.843 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:16:17.844 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:16:17.846 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T05:16:17.846 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T05:16:17.846 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T05:16:17.846 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T05:16:17.846 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 48886.153284
2026-05-03T05:16:17.846 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T05:16:17.846 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T05:16:17.846 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T05:16:17.863 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T05:16:17.863 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T05:16:26.873 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T05:16:36.883 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T05:16:46.894 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T05:16:56.904 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T05:17:06.914 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T05:17:16.924 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T05:17:16.942 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T05:16:21.469196
2026-05-03T05:17:16.943 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T05:16:21.469196
2026-05-03T05:17:16.943 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T05:17:16.943 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T05:17:16.943 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T05:17:16.943 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T03:17:16&start_after=2026-05-02T03:17:16&end_after=2026-05-03T03:17:16&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T05:17:17.038 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:17:17.039 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:17:17.041 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T05:17:17.041 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T05:17:17.041 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T05:17:17.041 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T05:17:17.041 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 48826.958274
2026-05-03T05:17:17.041 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T05:17:17.041 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T05:17:17.041 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T05:17:17.042 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T05:17:17.042 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T05:17:26.053 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T05:17:36.068 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T05:17:46.082 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T05:17:56.096 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T05:18:06.111 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T05:18:16.125 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T05:18:16.145 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T05:17:21.682991
2026-05-03T05:18:16.146 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T05:17:21.682991
2026-05-03T05:18:16.146 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T05:18:16.146 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T05:18:16.147 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T05:18:16.147 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T03:18:16&start_after=2026-05-02T03:18:16&end_after=2026-05-03T03:18:16&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T05:18:16.240 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:18:16.243 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:18:16.246 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T05:18:16.246 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T05:18:16.246 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T05:18:16.246 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T05:18:16.247 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 48767.752955
2026-05-03T05:18:16.247 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T05:18:16.247 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T05:18:16.247 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T05:18:16.248 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T05:18:16.248 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T05:18:25.260 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T05:18:35.270 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T05:18:45.280 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T05:18:55.291 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T05:19:05.301 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T05:19:15.311 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T05:19:15.330 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T05:18:21.884872
2026-05-03T05:19:15.330 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T05:18:21.884872
2026-05-03T05:19:15.330 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T05:19:15.330 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T05:19:15.331 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T05:19:15.331 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T03:19:15&start_after=2026-05-02T03:19:15&end_after=2026-05-03T03:19:15&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T05:19:15.420 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:19:15.422 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:19:15.424 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T05:19:15.424 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T05:19:15.424 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T05:19:15.424 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T05:19:15.424 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 48708.575779
2026-05-03T05:19:15.424 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T05:19:15.424 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T05:19:15.424 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T05:19:15.425 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T05:19:15.425 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T05:19:24.434 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T05:19:34.445 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T05:19:44.455 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T05:19:54.469 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T05:20:04.483 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T05:20:14.496 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T05:20:14.498 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T05:19:22.087279
2026-05-03T05:20:14.498 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T05:19:22.087279
2026-05-03T05:20:14.498 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T05:20:14.499 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T05:20:14.499 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T05:20:14.500 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T03:20:14&start_after=2026-05-02T03:20:14&end_after=2026-05-03T03:20:14&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T05:20:14.592 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:20:14.595 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:20:14.599 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T05:20:14.599 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T05:20:14.600 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T05:20:14.600 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T05:20:14.600 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 48649.399769
2026-05-03T05:20:14.600 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T05:20:14.600 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T05:20:14.600 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T05:20:14.601 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T05:20:14.601 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T05:20:23.611 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T05:20:33.624 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T05:20:43.640 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T05:20:53.649 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T05:21:03.659 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T05:21:13.670 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T05:21:13.686 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T05:20:22.289697
2026-05-03T05:21:13.686 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T05:20:22.289697
2026-05-03T05:21:13.686 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T05:21:13.686 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T05:21:13.686 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T05:21:13.686 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T03:21:13&start_after=2026-05-02T03:21:13&end_after=2026-05-03T03:21:13&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T05:21:13.773 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:21:13.775 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:21:13.776 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T05:21:13.776 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T05:21:13.776 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T05:21:13.776 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T05:21:13.777 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 48590.222984
2026-05-03T05:21:13.777 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T05:21:13.777 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T05:21:13.777 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T05:21:13.777 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T05:21:13.777 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T05:21:22.787 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T05:21:32.797 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T05:21:42.807 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T05:21:52.816 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T05:22:02.826 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T05:22:12.837 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T05:22:12.840 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T05:21:22.490530
2026-05-03T05:22:12.840 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T05:21:22.490530
2026-05-03T05:22:12.840 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T05:22:12.840 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T05:22:12.841 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T05:22:12.841 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T03:22:12&start_after=2026-05-02T03:22:12&end_after=2026-05-03T03:22:12&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T05:22:12.927 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:22:12.931 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:22:12.936 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T05:22:12.936 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T05:22:12.936 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T05:22:12.936 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T05:22:12.936 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 48531.063128
2026-05-03T05:22:12.936 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T05:22:12.937 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T05:22:12.937 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T05:22:12.938 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T05:22:12.938 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T05:22:21.952 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T05:22:31.966 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T05:22:41.981 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T05:22:51.996 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T05:23:02.008 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T05:23:12.017 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T05:23:12.033 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T05:22:22.692966
2026-05-03T05:23:12.033 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T05:22:22.692966
2026-05-03T05:23:12.033 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T05:23:12.033 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T05:23:12.034 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T05:23:12.034 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T03:23:12&start_after=2026-05-02T03:23:12&end_after=2026-05-03T03:23:12&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T05:23:12.129 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:23:12.130 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:23:12.132 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T05:23:12.132 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T05:23:12.132 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T05:23:12.132 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T05:23:12.132 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 48471.867417
2026-05-03T05:23:12.132 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T05:23:12.132 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T05:23:12.132 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T05:23:12.133 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T05:23:12.133 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T05:23:21.142 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T05:23:31.153 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T05:23:41.163 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T05:23:51.173 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T05:24:01.183 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T05:24:11.192 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T05:24:11.208 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T05:23:22.897373
2026-05-03T05:24:11.208 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T05:23:22.897373
2026-05-03T05:24:11.208 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T05:24:11.208 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T05:24:11.209 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T05:24:11.209 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T03:24:11&start_after=2026-05-02T03:24:11&end_after=2026-05-03T03:24:11&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T05:24:11.300 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:24:11.302 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:24:11.303 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T05:24:11.303 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T05:24:11.303 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T05:24:11.303 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T05:24:11.303 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 48412.696013
2026-05-03T05:24:11.304 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T05:24:11.304 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T05:24:11.304 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T05:24:11.304 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T05:24:11.304 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T05:24:20.314 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T05:24:30.327 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T05:24:40.342 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T05:24:50.356 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T05:25:00.371 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T05:25:10.386 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T05:25:10.389 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T05:24:23.099887
2026-05-03T05:25:10.389 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T05:24:23.099887
2026-05-03T05:25:10.389 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T05:25:10.389 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T05:25:10.390 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T05:25:10.390 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T03:25:10&start_after=2026-05-02T03:25:10&end_after=2026-05-03T03:25:10&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T05:25:10.477 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:25:10.481 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:25:10.484 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T05:25:10.484 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T05:25:10.484 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T05:25:10.484 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T05:25:10.484 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 48353.515104
2026-05-03T05:25:10.484 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T05:25:10.485 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T05:25:10.485 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T05:25:10.486 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T05:25:10.486 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T05:25:19.500 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T05:25:29.511 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T05:25:39.522 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T05:25:49.532 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T05:25:59.543 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T05:26:09.553 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T05:26:09.574 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T05:25:23.300727
2026-05-03T05:26:09.574 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T05:25:23.300727
2026-05-03T05:26:09.574 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T05:26:09.574 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T05:26:09.575 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T05:26:09.575 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T03:26:09&start_after=2026-05-02T03:26:09&end_after=2026-05-03T03:26:09&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T05:26:09.663 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:26:09.664 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:26:09.666 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T05:26:09.666 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T05:26:09.666 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T05:26:09.666 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T05:26:09.666 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 48294.333413
2026-05-03T05:26:09.666 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T05:26:09.666 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T05:26:09.666 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T05:26:09.667 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T05:26:09.667 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T05:26:18.676 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T05:26:28.687 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T05:26:38.698 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T05:26:48.710 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T05:26:58.723 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T05:27:08.739 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T05:27:08.741 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T05:26:23.502124
2026-05-03T05:27:08.742 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T05:26:23.502124
2026-05-03T05:27:08.742 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T05:27:08.742 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T05:27:08.743 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T05:27:08.743 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T03:27:08&start_after=2026-05-02T03:27:08&end_after=2026-05-03T03:27:08&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T05:27:08.831 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:27:08.834 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:27:08.838 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T05:27:08.838 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T05:27:08.838 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T05:27:08.838 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T05:27:08.838 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 48235.161531
2026-05-03T05:27:08.838 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T05:27:08.838 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T05:27:08.838 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T05:27:08.839 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T05:27:08.840 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T05:27:17.853 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T05:27:27.869 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T05:27:37.885 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T05:27:47.899 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T05:27:57.909 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T05:28:07.920 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T05:28:07.942 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T05:27:23.702625
2026-05-03T05:28:07.942 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T05:27:23.702625
2026-05-03T05:28:07.942 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T05:28:07.942 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T05:28:07.942 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T05:28:07.942 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T03:28:07&start_after=2026-05-02T03:28:07&end_after=2026-05-03T03:28:07&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T05:28:08.032 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:28:08.034 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:28:08.037 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T05:28:08.037 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T05:28:08.037 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T05:28:08.037 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T05:28:08.037 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 48175.962276
2026-05-03T05:28:08.037 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T05:28:08.037 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T05:28:08.037 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T05:28:08.038 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T05:28:08.038 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T05:28:17.048 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T05:28:27.058 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T05:28:37.069 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T05:28:47.079 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T05:28:57.089 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T05:29:07.100 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T05:29:07.118 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T05:28:23.905500
2026-05-03T05:29:07.118 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T05:28:23.905500
2026-05-03T05:29:07.119 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T05:29:07.119 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T05:29:07.119 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T05:29:07.119 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T03:29:07&start_after=2026-05-02T03:29:07&end_after=2026-05-03T03:29:07&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T05:29:07.218 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:29:07.220 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:29:07.221 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T05:29:07.221 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T05:29:07.221 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T05:29:07.221 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T05:29:07.221 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 48116.778041
2026-05-03T05:29:07.221 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T05:29:07.222 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T05:29:07.222 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T05:29:07.223 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T05:29:07.223 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T05:29:16.236 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T05:29:26.251 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T05:29:36.264 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T05:29:46.280 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T05:29:56.294 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T05:30:06.308 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T05:30:06.327 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T05:29:24.109160
2026-05-03T05:30:06.328 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T05:29:24.109160
2026-05-03T05:30:06.328 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T05:30:06.328 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T05:30:06.329 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T05:30:06.329 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T03:30:06&start_after=2026-05-02T03:30:06&end_after=2026-05-03T03:30:06&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T05:30:06.426 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:30:06.429 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:30:06.433 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T05:30:06.434 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T05:30:06.434 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T05:30:06.434 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T05:30:06.434 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 48057.565748
2026-05-03T05:30:06.434 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T05:30:06.434 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T05:30:06.434 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T05:30:06.435 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T05:30:06.435 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T05:30:15.445 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T05:30:25.455 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T05:30:35.466 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T05:30:45.476 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T05:30:55.487 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T05:31:05.497 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T05:31:05.518 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T05:30:24.310836
2026-05-03T05:31:05.518 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T05:30:24.310836
2026-05-03T05:31:05.518 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T05:31:05.518 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T05:31:05.518 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T05:31:05.519 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T03:31:05&start_after=2026-05-02T03:31:05&end_after=2026-05-03T03:31:05&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T05:31:05.605 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:31:05.607 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:31:05.609 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T05:31:05.609 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T05:31:05.609 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T05:31:05.609 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T05:31:05.609 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 47998.390704
2026-05-03T05:31:05.609 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T05:31:05.609 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T05:31:05.609 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T05:31:05.610 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T05:31:05.610 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T05:31:14.619 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T05:31:24.630 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T05:31:34.643 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T05:31:44.658 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T05:31:54.675 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T05:32:04.690 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T05:32:04.692 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T05:31:24.513323
2026-05-03T05:32:04.693 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T05:31:24.513323
2026-05-03T05:32:04.693 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T05:32:04.693 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T05:32:04.694 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T05:32:04.694 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T03:32:04&start_after=2026-05-02T03:32:04&end_after=2026-05-03T03:32:04&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T05:32:04.791 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:32:04.793 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:32:04.796 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T05:32:04.796 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T05:32:04.796 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T05:32:04.796 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T05:32:04.796 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 47939.203435
2026-05-03T05:32:04.796 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T05:32:04.796 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T05:32:04.796 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T05:32:04.797 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T05:32:04.797 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T05:32:13.808 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T05:32:23.818 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T05:32:33.830 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T05:32:43.840 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T05:32:53.851 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T05:33:03.861 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T05:33:03.877 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T05:32:24.714757
2026-05-03T05:33:03.877 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T05:32:24.714757
2026-05-03T05:33:03.877 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T05:33:03.877 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T05:33:03.878 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T05:33:03.878 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T03:33:03&start_after=2026-05-02T03:33:03&end_after=2026-05-03T03:33:03&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T05:33:03.972 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:33:03.973 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:33:03.975 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T05:33:03.975 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T05:33:03.975 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T05:33:03.975 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T05:33:03.975 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 47880.024454
2026-05-03T05:33:03.975 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T05:33:03.975 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T05:33:03.975 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T05:33:03.976 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T05:33:03.976 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T05:33:12.985 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T05:33:22.996 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T05:33:33.006 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T05:33:43.015 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T05:33:53.026 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T05:34:03.039 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T05:34:03.042 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T05:33:24.914487
2026-05-03T05:34:03.042 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T05:33:24.914487
2026-05-03T05:34:03.042 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T05:34:03.042 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T05:34:03.043 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T05:34:03.043 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T03:34:03&start_after=2026-05-02T03:34:03&end_after=2026-05-03T03:34:03&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T05:34:03.136 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:34:03.144 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:34:03.152 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T05:34:03.153 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T05:34:03.153 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T05:34:03.153 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T05:34:03.153 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 47820.846391
2026-05-03T05:34:03.153 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T05:34:03.153 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T05:34:03.154 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T05:34:03.155 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T05:34:03.156 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T05:34:12.168 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T05:34:22.182 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T05:34:32.198 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T05:34:42.210 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T05:34:52.221 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T05:35:02.231 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T05:35:02.252 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T05:34:25.127201
2026-05-03T05:35:02.252 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T05:34:25.127201
2026-05-03T05:35:02.252 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T05:35:02.252 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T05:35:02.253 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T05:35:02.253 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T03:35:02&start_after=2026-05-02T03:35:02&end_after=2026-05-03T03:35:02&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T05:35:02.355 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:35:02.357 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:35:02.358 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T05:35:02.359 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T05:35:02.359 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T05:35:02.359 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T05:35:02.359 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 47761.640892
2026-05-03T05:35:02.359 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T05:35:02.359 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T05:35:02.359 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T05:35:02.359 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T05:35:02.360 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T05:35:11.369 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T05:35:21.380 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T05:35:31.390 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T05:35:41.401 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T05:35:51.411 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T05:36:01.421 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T05:36:01.421 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T05:35:25.329994
2026-05-03T05:36:01.422 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T05:35:25.329994
2026-05-03T05:36:01.422 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T05:36:01.422 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T05:36:01.422 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T05:36:01.422 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T03:36:01&start_after=2026-05-02T03:36:01&end_after=2026-05-03T03:36:01&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T05:36:01.516 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:36:01.518 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:36:01.521 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T05:36:01.521 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T05:36:01.521 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T05:36:01.521 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T05:36:01.522 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 47702.477993
2026-05-03T05:36:01.522 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T05:36:01.522 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T05:36:01.522 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T05:36:01.523 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T05:36:01.523 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T05:36:10.534 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T05:36:20.547 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T05:36:30.562 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T05:36:40.578 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T05:36:50.593 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T05:37:00.606 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T05:37:00.629 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T05:36:25.530543
2026-05-03T05:37:00.629 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T05:36:25.530543
2026-05-03T05:37:00.630 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T05:37:00.630 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T05:37:00.631 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T05:37:00.631 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T03:37:00&start_after=2026-05-02T03:37:00&end_after=2026-05-03T03:37:00&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T05:37:00.730 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:37:00.733 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:37:00.736 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T05:37:00.736 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T05:37:00.736 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T05:37:00.736 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T05:37:00.736 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 47643.263246
2026-05-03T05:37:00.736 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T05:37:00.736 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T05:37:00.736 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T05:37:00.738 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T05:37:00.738 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T05:37:09.750 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T05:37:19.761 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T05:37:29.771 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T05:37:39.781 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T05:37:49.791 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T05:37:59.801 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T05:37:59.802 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T05:37:25.731836
2026-05-03T05:37:59.802 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T05:37:25.731836
2026-05-03T05:37:59.802 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T05:37:59.802 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T05:37:59.802 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T05:37:59.802 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T03:37:59&start_after=2026-05-02T03:37:59&end_after=2026-05-03T03:37:59&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T05:37:59.891 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:37:59.892 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:37:59.894 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T05:37:59.894 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T05:37:59.894 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T05:37:59.894 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T05:37:59.894 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 47584.10524
2026-05-03T05:37:59.894 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T05:37:59.894 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T05:37:59.894 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T05:37:59.895 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T05:37:59.895 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T05:38:08.905 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T05:38:18.915 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T05:38:28.926 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T05:38:38.942 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T05:38:48.954 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T05:38:58.967 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T05:38:58.969 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T05:38:25.931022
2026-05-03T05:38:58.970 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T05:38:25.931022
2026-05-03T05:38:58.970 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T05:38:58.970 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T05:38:58.971 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T05:38:58.971 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T03:38:58&start_after=2026-05-02T03:38:58&end_after=2026-05-03T03:38:58&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T05:38:59.059 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:38:59.066 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:38:59.074 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T05:38:59.074 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T05:38:59.074 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T05:38:59.075 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T05:38:59.075 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 47524.924752
2026-05-03T05:38:59.075 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T05:38:59.075 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T05:38:59.075 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T05:38:59.077 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T05:38:59.077 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T05:39:08.090 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T05:39:18.105 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T05:39:28.115 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T05:39:38.125 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T05:39:48.136 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T05:39:58.146 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T05:39:58.165 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T05:39:26.132059
2026-05-03T05:39:58.165 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T05:39:26.132059
2026-05-03T05:39:58.166 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T05:39:58.166 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T05:39:58.166 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T05:39:58.166 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T03:39:58&start_after=2026-05-02T03:39:58&end_after=2026-05-03T03:39:58&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T05:39:58.256 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:39:58.258 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:39:58.259 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T05:39:58.260 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T05:39:58.260 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T05:39:58.260 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T05:39:58.260 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 47465.739833
2026-05-03T05:39:58.260 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T05:39:58.260 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T05:39:58.260 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T05:39:58.260 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T05:39:58.261 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T05:40:07.270 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T05:40:17.280 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T05:40:27.290 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T05:40:37.300 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T05:40:47.310 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T05:40:57.324 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T05:40:57.325 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T05:40:26.332060
2026-05-03T05:40:57.325 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T05:40:26.332060
2026-05-03T05:40:57.325 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T05:40:57.325 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T05:40:57.326 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T05:40:57.326 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T03:40:57&start_after=2026-05-02T03:40:57&end_after=2026-05-03T03:40:57&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T05:40:57.415 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:40:57.417 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:40:57.419 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T05:40:57.419 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T05:40:57.419 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T05:40:57.419 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T05:40:57.419 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 47406.580535
2026-05-03T05:40:57.419 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T05:40:57.419 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T05:40:57.419 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T05:40:57.420 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T05:40:57.420 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T05:41:06.432 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T05:41:16.459 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T05:41:26.474 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T05:41:36.490 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T05:41:46.504 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T05:41:56.513 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T05:41:56.530 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T05:41:26.532489
2026-05-03T05:41:56.530 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T05:41:26.532489
2026-05-03T05:41:56.530 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T05:41:56.530 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T05:41:56.530 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T05:41:56.530 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T03:41:56&start_after=2026-05-02T03:41:56&end_after=2026-05-03T03:41:56&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T05:41:56.624 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:41:56.626 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:41:56.627 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T05:41:56.627 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T05:41:56.627 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T05:41:56.628 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T05:41:56.628 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 47347.371948
2026-05-03T05:41:56.628 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T05:41:56.628 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T05:41:56.628 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T05:41:56.628 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T05:41:56.628 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T05:42:05.637 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T05:42:15.647 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T05:42:25.658 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T05:42:35.669 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T05:42:45.679 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T05:42:55.689 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T05:42:55.690 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T05:42:26.732074
2026-05-03T05:42:55.690 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T05:42:26.732074
2026-05-03T05:42:55.690 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T05:42:55.690 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T05:42:55.690 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T05:42:55.690 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T03:42:55&start_after=2026-05-02T03:42:55&end_after=2026-05-03T03:42:55&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T05:42:55.858 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:42:55.860 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:42:55.862 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T05:42:55.862 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T05:42:55.862 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T05:42:55.862 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T05:42:55.862 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 47288.137768
2026-05-03T05:42:55.862 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T05:42:55.862 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T05:42:55.862 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T05:42:55.863 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T05:42:55.863 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T05:43:04.872 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T05:43:14.886 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T05:43:24.905 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T05:43:34.919 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T05:43:44.932 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T05:43:54.948 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T05:43:54.969 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T05:43:26.933015
2026-05-03T05:43:54.969 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T05:43:26.933015
2026-05-03T05:43:54.970 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T05:43:54.970 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T05:43:54.970 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T05:43:54.971 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T03:43:54&start_after=2026-05-02T03:43:54&end_after=2026-05-03T03:43:54&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T05:43:55.073 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:43:55.077 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:43:55.080 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T05:43:55.080 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T05:43:55.080 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T05:43:55.081 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T05:43:55.081 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 47228.9189
2026-05-03T05:43:55.081 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T05:43:55.081 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T05:43:55.081 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T05:43:55.082 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T05:43:55.082 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T05:44:04.094 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T05:44:14.107 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T05:44:24.117 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T05:44:34.127 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T05:44:44.137 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T05:44:54.147 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T05:44:54.166 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T05:44:27.136379
2026-05-03T05:44:54.166 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T05:44:27.136379
2026-05-03T05:44:54.166 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T05:44:54.166 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T05:44:54.166 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T05:44:54.166 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T03:44:54&start_after=2026-05-02T03:44:54&end_after=2026-05-03T03:44:54&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T05:44:54.260 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:44:54.262 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:44:54.264 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T05:44:54.264 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T05:44:54.264 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T05:44:54.264 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T05:44:54.264 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 47169.735542
2026-05-03T05:44:54.264 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T05:44:54.264 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T05:44:54.264 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T05:44:54.265 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T05:44:54.265 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T05:45:03.274 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T05:45:13.284 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T05:45:23.294 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T05:45:33.305 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T05:45:43.317 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T05:45:53.333 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T05:45:53.335 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T05:45:27.338270
2026-05-03T05:45:53.336 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T05:45:27.338270
2026-05-03T05:45:53.336 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T05:45:53.336 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T05:45:53.337 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T05:45:53.337 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T03:45:53&start_after=2026-05-02T03:45:53&end_after=2026-05-03T03:45:53&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T05:45:53.442 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:45:53.446 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:45:53.450 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T05:45:53.450 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T05:45:53.451 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T05:45:53.451 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T05:45:53.451 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 47110.548685
2026-05-03T05:45:53.451 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T05:45:53.451 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T05:45:53.451 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T05:45:53.453 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T05:45:53.453 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T05:46:02.467 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T05:46:12.481 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T05:46:22.497 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T05:46:32.510 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T05:46:42.521 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T05:46:52.531 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T05:46:52.553 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T05:46:27.540582
2026-05-03T05:46:52.553 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T05:46:27.540582
2026-05-03T05:46:52.553 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T05:46:52.553 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T05:46:52.553 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T05:46:52.554 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T03:46:52&start_after=2026-05-02T03:46:52&end_after=2026-05-03T03:46:52&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T05:46:52.640 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:46:52.641 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:46:52.643 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T05:46:52.643 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T05:46:52.643 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T05:46:52.643 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T05:46:52.643 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 47051.356602
2026-05-03T05:46:52.643 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T05:46:52.643 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T05:46:52.643 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T05:46:52.644 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T05:46:52.644 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T05:47:01.653 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T05:47:11.664 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T05:47:21.674 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T05:47:31.685 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T05:47:41.695 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T05:47:51.706 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T05:47:51.709 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T05:47:27.742685
2026-05-03T05:47:51.709 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T05:47:27.742685
2026-05-03T05:47:51.709 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T05:47:51.709 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T05:47:51.710 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T05:47:51.710 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T03:47:51&start_after=2026-05-02T03:47:51&end_after=2026-05-03T03:47:51&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T05:47:51.809 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:47:51.817 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:47:51.824 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T05:47:51.825 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T05:47:51.825 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T05:47:51.825 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T05:47:51.825 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 46992.174423
2026-05-03T05:47:51.825 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T05:47:51.825 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T05:47:51.825 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T05:47:51.827 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T05:47:51.827 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T05:48:00.841 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T05:48:10.856 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T05:48:20.870 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T05:48:30.886 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T05:48:40.900 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T05:48:50.911 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T05:48:50.931 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T05:48:27.943970
2026-05-03T05:48:50.931 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T05:48:27.943970
2026-05-03T05:48:50.931 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T05:48:50.931 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T05:48:50.931 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T05:48:50.931 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T03:48:50&start_after=2026-05-02T03:48:50&end_after=2026-05-03T03:48:50&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T05:48:51.020 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:48:51.022 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:48:51.023 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T05:48:51.023 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T05:48:51.023 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T05:48:51.023 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T05:48:51.023 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 46932.97615
2026-05-03T05:48:51.023 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T05:48:51.023 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T05:48:51.023 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T05:48:51.024 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T05:48:51.024 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T05:49:00.034 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T05:49:10.044 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T05:49:20.055 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T05:49:30.065 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T05:49:40.076 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T05:49:50.086 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T05:49:50.087 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T05:49:28.147437
2026-05-03T05:49:50.087 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T05:49:28.147437
2026-05-03T05:49:50.087 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T05:49:50.087 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T05:49:50.087 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T05:49:50.088 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T03:49:50&start_after=2026-05-02T03:49:50&end_after=2026-05-03T03:49:50&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T05:49:50.179 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:49:50.181 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:49:50.182 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T05:49:50.183 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T05:49:50.183 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T05:49:50.183 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T05:49:50.183 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 46873.816884
2026-05-03T05:49:50.183 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T05:49:50.183 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T05:49:50.183 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T05:49:50.184 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T05:49:50.184 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T05:49:59.193 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T05:50:09.204 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T05:50:19.214 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T05:50:29.228 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T05:50:39.242 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T05:50:49.258 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T05:50:49.280 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T05:50:28.349717
2026-05-03T05:50:49.281 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T05:50:28.349717
2026-05-03T05:50:49.281 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T05:50:49.281 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T05:50:49.282 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T05:50:49.282 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T03:50:49&start_after=2026-05-02T03:50:49&end_after=2026-05-03T03:50:49&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T05:50:49.378 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:50:49.382 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:50:49.387 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T05:50:49.387 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T05:50:49.387 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T05:50:49.387 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T05:50:49.387 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 46814.612329
2026-05-03T05:50:49.387 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T05:50:49.387 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T05:50:49.387 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T05:50:49.389 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T05:50:49.389 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T05:50:58.402 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T05:51:08.412 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T05:51:18.422 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T05:51:28.433 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T05:51:38.443 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T05:51:48.454 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T05:51:48.455 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T05:51:28.552516
2026-05-03T05:51:48.455 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T05:51:28.552516
2026-05-03T05:51:48.455 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T05:51:48.455 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T05:51:48.455 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T05:51:48.455 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T03:51:48&start_after=2026-05-02T03:51:48&end_after=2026-05-03T03:51:48&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T05:51:48.564 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:51:48.566 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:51:48.567 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T05:51:48.567 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T05:51:48.567 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T05:51:48.567 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T05:51:48.567 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 46755.432134
2026-05-03T05:51:48.567 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T05:51:48.567 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T05:51:48.567 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T05:51:48.586 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T05:51:48.587 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T05:51:57.596 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T05:52:07.606 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T05:52:17.616 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T05:52:27.627 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T05:52:37.643 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T05:52:47.659 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T05:52:47.662 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T05:52:28.755104
2026-05-03T05:52:47.662 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T05:52:28.755104
2026-05-03T05:52:47.662 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T05:52:47.662 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T05:52:47.663 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T05:52:47.663 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T03:52:47&start_after=2026-05-02T03:52:47&end_after=2026-05-03T03:52:47&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T05:52:47.755 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:52:47.759 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:52:47.764 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T05:52:47.764 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T05:52:47.764 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T05:52:47.764 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T05:52:47.764 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 46696.235209
2026-05-03T05:52:47.764 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T05:52:47.765 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T05:52:47.765 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T05:52:47.766 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T05:52:47.766 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T05:52:56.779 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T05:53:06.793 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T05:53:16.805 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T05:53:26.817 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T05:53:36.827 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T05:53:46.837 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T05:53:46.852 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T05:53:28.955586
2026-05-03T05:53:46.852 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T05:53:28.955586
2026-05-03T05:53:46.852 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T05:53:46.852 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T05:53:46.852 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T05:53:46.853 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T03:53:46&start_after=2026-05-02T03:53:46&end_after=2026-05-03T03:53:46&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T05:53:46.943 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:53:46.944 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:53:46.946 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T05:53:46.946 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T05:53:46.946 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T05:53:46.946 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T05:53:46.946 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 46637.053414
2026-05-03T05:53:46.946 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T05:53:46.946 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T05:53:46.946 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T05:53:46.947 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T05:53:46.947 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T05:53:55.956 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T05:54:05.967 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T05:54:15.977 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T05:54:25.987 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T05:54:35.997 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T05:54:46.007 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T05:54:46.024 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T05:54:29.156674
2026-05-03T05:54:46.024 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T05:54:29.156674
2026-05-03T05:54:46.025 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T05:54:46.025 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T05:54:46.026 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T05:54:46.026 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T03:54:46&start_after=2026-05-02T03:54:46&end_after=2026-05-03T03:54:46&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T05:54:46.127 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:54:46.131 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:54:46.137 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T05:54:46.137 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T05:54:46.137 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T05:54:46.137 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T05:54:46.137 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 46577.86228
2026-05-03T05:54:46.137 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T05:54:46.137 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T05:54:46.138 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T05:54:46.139 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T05:54:46.139 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T05:54:55.153 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T05:55:05.167 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T05:55:15.181 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T05:55:25.196 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T05:55:35.207 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T05:55:45.219 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T05:55:45.242 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T05:55:29.357998
2026-05-03T05:55:45.243 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T05:55:29.357998
2026-05-03T05:55:45.243 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T05:55:45.243 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T05:55:45.244 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T05:55:45.244 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T03:55:45&start_after=2026-05-02T03:55:45&end_after=2026-05-03T03:55:45&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T05:55:45.346 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:55:45.353 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:55:45.361 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T05:55:45.361 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T05:55:45.361 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T05:55:45.361 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T05:55:45.361 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 46518.63817
2026-05-03T05:55:45.361 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T05:55:45.362 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T05:55:45.362 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T05:55:45.363 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T05:55:45.364 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T05:55:54.373 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T05:56:04.383 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T05:56:14.393 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T05:56:24.404 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T05:56:34.414 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T05:56:44.424 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T05:56:44.425 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T05:56:29.558510
2026-05-03T05:56:44.425 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T05:56:29.558510
2026-05-03T05:56:44.425 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T05:56:44.425 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T05:56:44.425 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T05:56:44.425 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T03:56:44&start_after=2026-05-02T03:56:44&end_after=2026-05-03T03:56:44&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T05:56:44.521 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:56:44.523 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:56:44.524 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T05:56:44.524 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T05:56:44.524 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T05:56:44.524 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T05:56:44.524 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 46459.47508
2026-05-03T05:56:44.524 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T05:56:44.524 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T05:56:44.525 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T05:56:44.525 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T05:56:44.525 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T05:56:53.535 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T05:57:03.545 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T05:57:13.561 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T05:57:23.577 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T05:57:33.593 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T05:57:43.605 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T05:57:43.622 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T05:57:29.764239
2026-05-03T05:57:43.654 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T05:57:29.764239
2026-05-03T05:57:43.654 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T05:57:43.655 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T05:57:43.655 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T05:57:43.656 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T03:57:43&start_after=2026-05-02T03:57:43&end_after=2026-05-03T03:57:43&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T05:57:43.748 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:57:43.755 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:57:43.762 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T05:57:43.762 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T05:57:43.762 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T05:57:43.762 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T05:57:43.763 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 46400.236898
2026-05-03T05:57:43.763 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T05:57:43.763 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T05:57:43.763 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T05:57:43.765 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T05:57:43.765 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T05:57:52.777 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T05:58:02.792 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T05:58:12.803 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T05:58:22.813 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T05:58:32.824 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T05:58:42.834 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T05:58:42.856 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T05:58:29.967248
2026-05-03T05:58:42.856 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T05:58:29.967248
2026-05-03T05:58:42.856 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T05:58:42.856 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T05:58:42.856 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T05:58:42.856 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T03:58:42&start_after=2026-05-02T03:58:42&end_after=2026-05-03T03:58:42&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T05:58:42.947 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:58:42.948 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:58:42.950 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T05:58:42.950 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T05:58:42.950 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T05:58:42.950 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T05:58:42.950 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 46341.049301
2026-05-03T05:58:42.950 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T05:58:42.950 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T05:58:42.950 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T05:58:42.951 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T05:58:42.951 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T05:58:51.961 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T05:59:01.971 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T05:59:11.980 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T05:59:21.990 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T05:59:32.003 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T05:59:42.013 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T05:59:42.015 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T05:59:30.168497
2026-05-03T05:59:42.016 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T05:59:30.168497
2026-05-03T05:59:42.016 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T05:59:42.016 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T05:59:42.017 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T05:59:42.017 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T03:59:42&start_after=2026-05-02T03:59:42&end_after=2026-05-03T03:59:42&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T05:59:42.118 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:59:42.123 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T05:59:42.128 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T05:59:42.129 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T05:59:42.129 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T05:59:42.129 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T05:59:42.129 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 46281.870485
2026-05-03T05:59:42.129 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T05:59:42.129 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T05:59:42.129 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T05:59:42.131 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T05:59:42.131 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T05:59:51.142 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T06:00:01.156 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T06:00:11.170 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T06:00:21.185 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T06:00:31.195 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T06:00:41.205 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T06:00:41.227 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T06:00:30.369360
2026-05-03T06:00:41.227 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T06:00:30.369360
2026-05-03T06:00:41.227 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T06:00:41.227 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T06:00:41.227 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T06:00:41.227 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T04:00:41&start_after=2026-05-02T04:00:41&end_after=2026-05-03T04:00:41&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T06:00:41.321 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T06:00:41.323 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T06:00:41.324 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T06:00:41.325 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T06:00:41.325 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T06:00:41.325 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T06:00:41.325 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 46222.674835
2026-05-03T06:00:41.325 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T06:00:41.325 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T06:00:41.325 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T06:00:41.325 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T06:00:41.325 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T06:00:50.335 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T06:01:00.345 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T06:01:10.356 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T06:01:20.366 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T06:01:30.377 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T06:01:40.388 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T06:01:40.391 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T06:01:30.570503
2026-05-03T06:01:40.391 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T06:01:30.570503
2026-05-03T06:01:40.391 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T06:01:40.392 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T06:01:40.392 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T06:01:40.393 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T04:01:40&start_after=2026-05-02T04:01:40&end_after=2026-05-03T04:01:40&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T06:01:40.499 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T06:01:40.502 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T06:01:40.505 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T06:01:40.506 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T06:01:40.506 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T06:01:40.506 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T06:01:40.506 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 46163.493725
2026-05-03T06:01:40.506 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T06:01:40.506 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T06:01:40.506 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T06:01:40.507 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T06:01:40.508 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T06:01:49.518 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T06:01:59.533 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T06:02:09.547 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T06:02:19.561 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T06:02:29.573 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T06:02:39.586 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T06:02:39.607 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T06:02:30.769785
2026-05-03T06:02:39.607 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T06:02:30.769785
2026-05-03T06:02:39.607 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T06:02:39.607 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T06:02:39.607 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T06:02:39.607 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T04:02:39&start_after=2026-05-02T04:02:39&end_after=2026-05-03T04:02:39&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T06:02:39.713 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T06:02:39.714 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T06:02:39.716 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T06:02:39.716 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T06:02:39.716 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T06:02:39.716 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T06:02:39.716 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 46104.283324
2026-05-03T06:02:39.716 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T06:02:39.716 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T06:02:39.716 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T06:02:39.717 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T06:02:39.717 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T06:02:48.726 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T06:02:58.737 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T06:03:08.747 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T06:03:18.758 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T06:03:28.768 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T06:03:38.779 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T06:03:38.780 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T06:03:30.971141
2026-05-03T06:03:38.780 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T06:03:30.971141
2026-05-03T06:03:38.780 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T06:03:38.780 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T06:03:38.780 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T06:03:38.780 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T04:03:38&start_after=2026-05-02T04:03:38&end_after=2026-05-03T04:03:38&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T06:03:38.873 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T06:03:38.874 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T06:03:38.876 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T06:03:38.876 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T06:03:38.876 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T06:03:38.876 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T06:03:38.876 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 46045.123367
2026-05-03T06:03:38.876 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T06:03:38.876 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T06:03:38.876 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T06:03:38.877 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T06:03:38.877 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T06:03:47.886 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T06:03:57.897 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T06:04:07.909 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T06:04:17.923 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T06:04:27.939 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T06:04:37.954 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T06:04:37.956 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T06:04:31.173182
2026-05-03T06:04:37.956 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T06:04:31.173182
2026-05-03T06:04:37.956 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T06:04:37.956 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T06:04:37.957 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T06:04:37.958 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T04:04:37&start_after=2026-05-02T04:04:37&end_after=2026-05-03T04:04:37&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T06:04:38.052 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T06:04:38.055 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T06:04:38.058 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T06:04:38.058 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T06:04:38.058 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T06:04:38.058 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T06:04:38.058 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 45985.941477
2026-05-03T06:04:38.058 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T06:04:38.058 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T06:04:38.058 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T06:04:38.059 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T06:04:38.059 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T06:04:47.073 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T06:04:57.086 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T06:05:07.096 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T06:05:17.105 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T06:05:27.116 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T06:05:37.126 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T06:05:37.141 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T06:05:31.373398
2026-05-03T06:05:37.141 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T06:05:31.373398
2026-05-03T06:05:37.142 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T06:05:37.142 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T06:05:37.142 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T06:05:37.142 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T04:05:37&start_after=2026-05-02T04:05:37&end_after=2026-05-03T04:05:37&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T06:05:37.238 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T06:05:37.239 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T06:05:37.241 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T06:05:37.241 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T06:05:37.241 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T06:05:37.241 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T06:05:37.241 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 45926.758367
2026-05-03T06:05:37.241 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T06:05:37.241 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T06:05:37.241 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T06:05:37.242 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T06:05:37.242 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T06:05:46.252 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T06:05:56.262 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T06:06:06.272 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T06:06:16.285 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T06:06:26.301 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T06:06:36.314 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T06:06:36.317 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T06:06:31.575620
2026-05-03T06:06:36.317 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T06:06:31.575620
2026-05-03T06:06:36.317 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T06:06:36.317 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T06:06:36.318 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T06:06:36.318 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T04:06:36&start_after=2026-05-02T04:06:36&end_after=2026-05-03T04:06:36&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T06:06:36.424 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T06:06:36.429 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T06:06:36.435 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T06:06:36.436 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T06:06:36.436 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T06:06:36.436 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T06:06:36.436 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 45867.563446
2026-05-03T06:06:36.436 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T06:06:36.436 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T06:06:36.436 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T06:06:36.438 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T06:06:36.439 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T06:06:45.452 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T06:06:55.466 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T06:07:05.481 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T06:07:15.494 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T06:07:25.505 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T06:07:35.514 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T06:07:35.534 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T06:07:31.780165
2026-05-03T06:07:35.534 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T06:07:31.780165
2026-05-03T06:07:35.534 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T06:07:35.534 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T06:07:35.534 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T06:07:35.534 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T04:07:35&start_after=2026-05-02T04:07:35&end_after=2026-05-03T04:07:35&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T06:07:35.629 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T06:07:35.631 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T06:07:35.632 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T06:07:35.633 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T06:07:35.633 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T06:07:35.633 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T06:07:35.633 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 45808.366832
2026-05-03T06:07:35.633 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T06:07:35.633 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T06:07:35.633 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T06:07:35.634 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T06:07:35.634 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T06:07:44.643 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T06:07:54.653 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T06:08:04.663 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T06:08:14.673 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T06:08:24.683 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T06:08:34.697 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T06:08:34.699 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T06:08:31.981730
2026-05-03T06:08:34.699 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T06:08:31.981730
2026-05-03T06:08:34.700 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T06:08:34.700 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T06:08:34.701 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T06:08:34.701 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T04:08:34&start_after=2026-05-02T04:08:34&end_after=2026-05-03T04:08:34&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T06:08:34.795 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T06:08:34.798 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T06:08:34.802 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T06:08:34.802 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T06:08:34.802 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T06:08:34.802 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T06:08:34.802 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 45749.197062
2026-05-03T06:08:34.803 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T06:08:34.803 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T06:08:34.803 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T06:08:34.804 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T06:08:34.804 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T06:08:43.814 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T06:08:53.828 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T06:09:03.841 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T06:09:13.855 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T06:09:23.871 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T06:09:33.884 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T06:09:33.906 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T06:09:32.184299
2026-05-03T06:09:33.906 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T06:09:32.184299
2026-05-03T06:09:33.906 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T06:09:33.906 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T06:09:33.906 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T06:09:33.906 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T04:09:33&start_after=2026-05-02T04:09:33&end_after=2026-05-03T04:09:33&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T06:09:34.032 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T06:09:34.033 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T06:09:34.035 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T06:09:34.035 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T06:09:34.035 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T06:09:34.035 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T06:09:34.035 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 45689.964504
2026-05-03T06:09:34.035 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T06:09:34.035 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T06:09:34.035 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T06:09:34.036 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T06:09:34.036 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T06:09:43.045 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T06:09:53.056 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T06:10:03.066 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T06:10:13.076 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T06:10:23.087 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T06:10:33.097 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T06:10:33.098 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T06:10:32.386157
2026-05-03T06:10:33.098 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T06:10:32.386157
2026-05-03T06:10:33.098 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T06:10:33.098 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T06:10:33.098 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T06:10:33.098 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T04:10:33&start_after=2026-05-02T04:10:33&end_after=2026-05-03T04:10:33&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T06:10:33.184 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T06:10:33.185 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T06:10:33.187 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T06:10:33.187 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T06:10:33.187 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T06:10:33.187 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T06:10:33.187 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 45630.812331
2026-05-03T06:10:33.187 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T06:10:33.187 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T06:10:33.187 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T06:10:33.188 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T06:10:33.188 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T06:10:42.197 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T06:10:52.208 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T06:11:02.218 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T06:11:12.232 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T06:11:22.245 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T06:11:32.260 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T06:11:32.262 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T06:10:32.386157
2026-05-03T06:11:32.262 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T06:10:32.386157
2026-05-03T06:11:32.263 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T06:11:32.263 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T06:11:32.264 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T06:11:32.264 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T04:11:32&start_after=2026-05-02T04:11:32&end_after=2026-05-03T04:11:32&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T06:11:32.364 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T06:11:32.368 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T06:11:32.373 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T06:11:32.373 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T06:11:32.374 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T06:11:32.374 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T06:11:32.374 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 45571.625661
2026-05-03T06:11:32.374 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T06:11:32.374 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T06:11:32.374 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T06:11:32.392 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T06:11:32.392 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T06:11:41.404 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T06:11:51.414 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T06:12:01.429 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T06:12:11.439 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T06:12:21.450 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T06:12:31.460 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T06:12:31.479 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T06:11:32.589391
2026-05-03T06:12:31.479 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T06:11:32.589391
2026-05-03T06:12:31.479 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T06:12:31.479 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T06:12:31.479 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T06:12:31.479 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T04:12:31&start_after=2026-05-02T04:12:31&end_after=2026-05-03T04:12:31&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T06:12:31.579 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T06:12:31.581 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T06:12:31.582 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T06:12:31.582 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T06:12:31.582 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T06:12:31.582 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T06:12:31.582 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 45512.417083
2026-05-03T06:12:31.582 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T06:12:31.582 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T06:12:31.583 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T06:12:31.583 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T06:12:31.583 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T06:12:40.593 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T06:12:50.603 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T06:13:00.614 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T06:13:10.627 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T06:13:20.642 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T06:13:30.658 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T06:13:30.659 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T06:12:32.791703
2026-05-03T06:13:30.660 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T06:12:32.791703
2026-05-03T06:13:30.660 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T06:13:30.660 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T06:13:30.660 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T06:13:30.660 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T04:13:30&start_after=2026-05-02T04:13:30&end_after=2026-05-03T04:13:30&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T06:13:30.760 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T06:13:30.768 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T06:13:30.775 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T06:13:30.775 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T06:13:30.775 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T06:13:30.776 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T06:13:30.776 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 45453.223703
2026-05-03T06:13:30.776 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T06:13:30.776 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T06:13:30.776 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T06:13:30.778 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T06:13:30.778 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T06:13:39.792 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T06:13:49.806 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T06:13:59.817 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T06:14:09.827 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T06:14:19.837 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T06:14:29.848 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T06:14:29.865 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T06:13:32.992959
2026-05-03T06:14:29.865 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T06:13:32.992959
2026-05-03T06:14:29.865 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T06:14:29.865 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T06:14:29.865 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T06:14:29.865 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T04:14:29&start_after=2026-05-02T04:14:29&end_after=2026-05-03T04:14:29&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T06:14:29.956 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T06:14:29.958 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T06:14:29.959 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T06:14:29.959 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T06:14:29.959 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T06:14:29.959 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T06:14:29.959 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 45394.040075
2026-05-03T06:14:29.959 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T06:14:29.959 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T06:14:29.960 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T06:14:29.960 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T06:14:29.960 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T06:14:38.970 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T06:14:48.980 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T06:14:58.991 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T06:15:09.001 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T06:15:19.010 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T06:15:29.021 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T06:15:29.023 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T06:14:33.197443
2026-05-03T06:15:29.023 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T06:14:33.197443
2026-05-03T06:15:29.024 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T06:15:29.024 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T06:15:29.025 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T06:15:29.025 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T04:15:29&start_after=2026-05-02T04:15:29&end_after=2026-05-03T04:15:29&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T06:15:29.115 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T06:15:29.118 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T06:15:29.121 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T06:15:29.121 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T06:15:29.122 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T06:15:29.122 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T06:15:29.122 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 45334.8778
2026-05-03T06:15:29.122 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T06:15:29.122 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T06:15:29.122 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T06:15:29.123 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T06:15:29.123 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T06:15:38.136 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T06:15:48.150 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T06:15:58.164 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T06:16:08.177 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T06:16:18.190 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T06:16:28.200 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T06:16:28.201 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T06:15:33.398072
2026-05-03T06:16:28.201 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T06:15:33.398072
2026-05-03T06:16:28.201 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T06:16:28.201 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T06:16:28.202 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T06:16:28.202 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T04:16:28&start_after=2026-05-02T04:16:28&end_after=2026-05-03T04:16:28&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T06:16:28.306 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T06:16:28.308 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T06:16:28.309 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T06:16:28.309 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T06:16:28.309 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T06:16:28.309 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T06:16:28.309 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 45275.690094
2026-05-03T06:16:28.309 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T06:16:28.309 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T06:16:28.309 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T06:16:28.310 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T06:16:28.310 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T06:16:37.319 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T06:16:47.329 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T06:16:57.338 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T06:17:07.349 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T06:17:17.359 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T06:17:27.369 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T06:17:27.370 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T06:16:33.599713
2026-05-03T06:17:27.370 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T06:16:33.599713
2026-05-03T06:17:27.370 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T06:17:27.370 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T06:17:27.371 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T06:17:27.371 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T04:17:27&start_after=2026-05-02T04:17:27&end_after=2026-05-03T04:17:27&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T06:17:27.461 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T06:17:27.463 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T06:17:27.465 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T06:17:27.465 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T06:17:27.465 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T06:17:27.465 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T06:17:27.465 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 45216.53447
2026-05-03T06:17:27.465 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T06:17:27.465 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T06:17:27.465 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T06:17:27.466 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T06:17:27.466 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T06:17:36.477 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T06:17:46.492 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T06:17:56.505 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T06:18:06.517 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T06:18:16.532 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T06:18:26.548 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T06:18:26.565 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T06:17:33.799206
2026-05-03T06:18:26.566 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T06:17:33.799206
2026-05-03T06:18:26.566 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T06:18:26.566 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T06:18:26.567 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T06:18:26.567 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T04:18:26&start_after=2026-05-02T04:18:26&end_after=2026-05-03T04:18:26&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T06:18:26.658 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T06:18:26.662 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T06:18:26.667 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T06:18:26.667 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T06:18:26.667 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T06:18:26.667 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T06:18:26.667 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 45157.332174
2026-05-03T06:18:26.667 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T06:18:26.668 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T06:18:26.668 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T06:18:26.669 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T06:18:26.669 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T06:18:35.681 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T06:18:45.692 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T06:18:55.702 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T06:19:05.712 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T06:19:15.722 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T06:19:25.733 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T06:19:25.751 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T06:18:34.001989
2026-05-03T06:19:25.751 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T06:18:34.001989
2026-05-03T06:19:25.751 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T06:19:25.751 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T06:19:25.751 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T06:19:25.751 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T04:19:25&start_after=2026-05-02T04:19:25&end_after=2026-05-03T04:19:25&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T06:19:25.845 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T06:19:25.847 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T06:19:25.848 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T06:19:25.848 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T06:19:25.848 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T06:19:25.848 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T06:19:25.848 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 45098.151183
2026-05-03T06:19:25.848 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T06:19:25.848 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T06:19:25.848 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T06:19:25.849 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T06:19:25.849 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T06:19:34.859 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T06:19:44.869 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T06:19:54.879 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T06:20:04.893 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T06:20:14.905 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T06:20:24.917 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T06:20:24.939 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T06:19:34.200626
2026-05-03T06:20:24.939 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T06:19:34.200626
2026-05-03T06:20:24.940 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T06:20:24.940 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T06:20:24.941 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T06:20:24.941 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T04:20:24&start_after=2026-05-02T04:20:24&end_after=2026-05-03T04:20:24&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T06:20:25.033 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T06:20:25.037 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T06:20:25.043 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T06:20:25.043 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T06:20:25.043 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T06:20:25.043 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T06:20:25.043 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 45038.956435
2026-05-03T06:20:25.043 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T06:20:25.043 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T06:20:25.043 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T06:20:25.045 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T06:20:25.045 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T06:20:34.058 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T06:20:44.073 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T06:20:54.086 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T06:21:04.096 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T06:21:14.105 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T06:21:24.115 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T06:21:24.134 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T06:20:34.403414
2026-05-03T06:21:24.134 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T06:20:34.403414
2026-05-03T06:21:24.134 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T06:21:24.134 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T06:21:24.135 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T06:21:24.135 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T04:21:24&start_after=2026-05-02T04:21:24&end_after=2026-05-03T04:21:24&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T06:21:24.196 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T06:21:24.196 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 0 configurations
2026-05-03T06:21:24.196 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No schedules to run
2026-05-03T06:21:24.196 [WARNING] [Poll thread] [schedule_poller.py] [poll()] Next observation start time is not available
2026-05-03T06:21:24.196 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T06:21:24.196 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T06:21:24.196 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T06:21:24.197 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T06:21:24.197 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T06:21:33.205 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T06:21:43.215 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T06:21:53.225 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T06:22:03.235 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T06:22:13.247 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T06:22:23.262 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T06:22:23.264 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T06:21:34.606465
2026-05-03T06:22:23.265 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T06:21:34.606465
2026-05-03T06:22:23.265 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T06:22:23.265 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T06:22:23.266 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T06:22:23.266 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T04:22:23&start_after=2026-05-02T04:22:23&end_after=2026-05-03T04:22:23&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T06:22:23.440 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T06:22:23.447 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T06:22:23.455 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T06:22:23.455 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T06:22:23.455 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T06:22:23.455 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T06:22:23.456 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 44920.543901
2026-05-03T06:22:23.456 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T06:22:23.456 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T06:22:23.456 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T06:22:23.458 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T06:22:23.458 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T06:22:32.471 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T06:22:42.486 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T06:22:52.502 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T06:23:02.515 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T06:23:12.527 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T06:23:22.537 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T06:23:22.556 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T06:22:34.807615
2026-05-03T06:23:22.557 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T06:22:34.807615
2026-05-03T06:23:22.557 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T06:23:22.557 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T06:23:22.557 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T06:23:22.557 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T04:23:22&start_after=2026-05-02T04:23:22&end_after=2026-05-03T04:23:22&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T06:23:22.727 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T06:23:22.728 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T06:23:22.730 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T06:23:22.730 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T06:23:22.730 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T06:23:22.730 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T06:23:22.730 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 44861.269376
2026-05-03T06:23:22.730 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T06:23:22.730 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T06:23:22.730 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T06:23:22.731 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T06:23:22.731 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T06:23:31.741 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T06:23:41.751 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T06:23:51.762 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T06:24:01.772 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T06:24:11.782 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T06:24:21.793 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T06:24:21.794 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T06:23:35.008646
2026-05-03T06:24:21.794 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T06:23:35.008646
2026-05-03T06:24:21.794 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T06:24:21.794 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T06:24:21.794 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T06:24:21.794 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T04:24:21&start_after=2026-05-02T04:24:21&end_after=2026-05-03T04:24:21&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T06:24:21.920 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T06:24:21.922 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T06:24:21.923 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T06:24:21.923 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T06:24:21.923 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T06:24:21.924 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T06:24:21.924 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 44802.075909
2026-05-03T06:24:21.924 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T06:24:21.924 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T06:24:21.924 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T06:24:21.925 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T06:24:21.925 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T06:24:30.936 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T06:24:40.950 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T06:24:50.962 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T06:25:00.977 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T06:25:10.991 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T06:25:21.005 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T06:25:21.024 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T06:24:35.210684
2026-05-03T06:25:21.024 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T06:24:35.210684
2026-05-03T06:25:21.025 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T06:25:21.025 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T06:25:21.026 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T06:25:21.026 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T04:25:21&start_after=2026-05-02T04:25:21&end_after=2026-05-03T04:25:21&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T06:25:21.179 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T06:25:21.187 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T06:25:21.194 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T06:25:21.195 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T06:25:21.195 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T06:25:21.195 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T06:25:21.195 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 44742.804452
2026-05-03T06:25:21.195 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T06:25:21.195 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T06:25:21.195 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T06:25:21.197 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T06:25:21.197 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T06:25:30.207 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T06:25:40.217 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T06:25:50.227 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T06:26:00.238 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T06:26:10.248 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T06:26:20.259 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T06:26:20.260 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T06:25:35.412300
2026-05-03T06:26:20.260 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T06:25:35.412300
2026-05-03T06:26:20.260 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T06:26:20.260 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T06:26:20.260 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T06:26:20.260 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T04:26:20&start_after=2026-05-02T04:26:20&end_after=2026-05-03T04:26:20&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T06:26:20.435 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T06:26:20.436 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T06:26:20.438 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T06:26:20.438 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T06:26:20.438 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T06:26:20.438 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T06:26:20.438 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 44683.56129
2026-05-03T06:26:20.438 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T06:26:20.438 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T06:26:20.438 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T06:26:20.439 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T06:26:20.439 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T06:26:29.449 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T06:26:39.459 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T06:26:49.475 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T06:26:59.489 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T06:27:09.504 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T06:27:19.520 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T06:27:19.539 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T06:26:35.611758
2026-05-03T06:27:19.540 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T06:26:35.611758
2026-05-03T06:27:19.540 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T06:27:19.540 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T06:27:19.541 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T06:27:19.541 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T04:27:19&start_after=2026-05-02T04:27:19&end_after=2026-05-03T04:27:19&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T06:27:19.672 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T06:27:19.680 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T06:27:19.688 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T06:27:19.688 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T06:27:19.688 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T06:27:19.688 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T06:27:19.689 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 44624.310904
2026-05-03T06:27:19.689 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T06:27:19.689 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T06:27:19.689 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T06:27:19.691 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T06:27:19.691 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T06:27:28.705 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T06:27:38.719 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T06:27:48.729 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T06:27:58.740 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T06:28:08.750 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T06:28:18.760 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T06:28:18.761 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T06:27:35.809550
2026-05-03T06:28:18.761 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T06:27:35.809550
2026-05-03T06:28:18.761 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T06:28:18.761 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T06:28:18.762 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T06:28:18.762 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T04:28:18&start_after=2026-05-02T04:28:18&end_after=2026-05-03T04:28:18&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T06:28:18.886 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T06:28:18.887 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T06:28:18.889 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T06:28:18.889 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T06:28:18.889 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T06:28:18.889 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T06:28:18.889 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 44565.11052
2026-05-03T06:28:18.889 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T06:28:18.889 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T06:28:18.889 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T06:28:18.890 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T06:28:18.890 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T06:28:27.899 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T06:28:37.910 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T06:28:47.920 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T06:28:57.931 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T06:29:07.945 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T06:29:17.959 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T06:29:17.977 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T06:28:36.010528
2026-05-03T06:29:17.978 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T06:28:36.010528
2026-05-03T06:29:17.978 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T06:29:17.978 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T06:29:17.979 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T06:29:17.979 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T04:29:17&start_after=2026-05-02T04:29:17&end_after=2026-05-03T04:29:17&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T06:29:18.102 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T06:29:18.103 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T06:29:18.106 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T06:29:18.106 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T06:29:18.106 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T06:29:18.106 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T06:29:18.106 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 44505.893208
2026-05-03T06:29:18.106 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T06:29:18.106 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T06:29:18.106 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T06:29:18.107 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T06:29:18.107 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T06:29:27.121 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T06:29:37.134 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T06:29:47.149 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T06:29:57.162 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T06:30:07.172 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T06:30:17.182 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T06:30:17.203 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T06:29:36.211978
2026-05-03T06:30:17.203 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T06:29:36.211978
2026-05-03T06:30:17.203 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T06:30:17.203 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T06:30:17.203 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T06:30:17.203 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T04:30:17&start_after=2026-05-02T04:30:17&end_after=2026-05-03T04:30:17&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T06:30:17.303 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T06:30:17.305 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T06:30:17.306 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T06:30:17.306 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T06:30:17.306 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T06:30:17.306 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T06:30:17.306 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 44446.693016
2026-05-03T06:30:17.307 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T06:30:17.307 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T06:30:17.307 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T06:30:17.307 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T06:30:17.307 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T06:30:26.317 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T06:30:36.327 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T06:30:46.338 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T06:30:56.348 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T06:31:06.358 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T06:31:16.370 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T06:31:16.394 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T06:30:36.413600
2026-05-03T06:31:16.394 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T06:30:36.413600
2026-05-03T06:31:16.395 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T06:31:16.395 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T06:31:16.396 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T06:31:16.396 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T04:31:16&start_after=2026-05-02T04:31:16&end_after=2026-05-03T04:31:16&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T06:31:16.534 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T06:31:16.539 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T06:31:16.545 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T06:31:16.545 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T06:31:16.545 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T06:31:16.545 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T06:31:16.546 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 44387.453974
2026-05-03T06:31:16.546 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T06:31:16.546 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T06:31:16.546 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T06:31:16.548 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T06:31:16.548 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T06:31:25.561 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T06:31:35.577 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T06:31:45.593 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T06:31:55.606 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T06:32:05.617 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T06:32:15.630 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T06:32:15.651 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T06:31:36.614079
2026-05-03T06:32:15.651 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T06:31:36.614079
2026-05-03T06:32:15.652 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T06:32:15.652 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T06:32:15.652 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T06:32:15.652 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T04:32:15&start_after=2026-05-02T04:32:15&end_after=2026-05-03T04:32:15&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T06:32:15.772 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T06:32:15.773 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T06:32:15.775 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T06:32:15.775 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T06:32:15.775 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T06:32:15.775 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T06:32:15.775 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 44328.224516
2026-05-03T06:32:15.775 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T06:32:15.775 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T06:32:15.775 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T06:32:15.776 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T06:32:15.776 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T06:32:24.785 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T06:32:34.796 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T06:32:44.804 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T06:32:54.814 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T06:33:04.824 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T06:33:14.834 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T06:33:14.835 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T06:32:36.815748
2026-05-03T06:33:14.835 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T06:33:14.835 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T06:33:14.836 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T06:33:23.845 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T06:33:33.858 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T06:33:43.875 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T06:33:53.890 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T06:34:03.903 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T06:34:13.917 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T06:34:13.942 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T06:33:37.020722
2026-05-03T06:34:13.942 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T06:34:13.942 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T06:34:13.942 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T06:34:22.957 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T06:34:32.969 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T06:34:42.980 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T06:34:52.990 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T06:35:03.000 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T06:35:13.010 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T06:35:13.011 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T06:34:37.224947
2026-05-03T06:35:13.011 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T06:35:13.011 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T06:35:13.011 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T06:35:22.020 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T06:35:32.030 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T06:35:42.040 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T06:35:52.055 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T06:36:02.070 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T06:36:12.085 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T06:36:12.088 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T06:35:37.426580
2026-05-03T06:36:12.088 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T06:36:12.088 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T06:36:12.088 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T06:36:21.102 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T06:36:31.115 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T06:36:41.129 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T06:36:51.140 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T06:37:01.150 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T06:37:11.161 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T06:37:11.182 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T06:36:37.632809
2026-05-03T06:37:11.182 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T06:37:11.182 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T06:37:11.182 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T06:37:20.191 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T06:37:30.201 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T06:37:40.211 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T06:37:50.221 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T06:38:00.232 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T06:38:10.246 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T06:38:10.247 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T06:37:37.835179
2026-05-03T06:38:10.247 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T06:38:10.247 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T06:38:10.247 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T06:38:19.260 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T06:38:29.274 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T06:38:39.289 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T06:38:49.303 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T06:38:59.315 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T06:39:09.325 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T06:39:09.342 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T06:38:38.040210
2026-05-03T06:39:09.342 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T06:39:09.342 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T06:39:09.342 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T06:39:18.351 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T06:39:28.360 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T06:39:38.371 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T06:39:48.381 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T06:39:58.392 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T06:40:08.403 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T06:40:08.426 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T06:39:38.245219
2026-05-03T06:40:08.426 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T06:40:08.426 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T06:40:08.426 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T06:40:17.440 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T06:40:27.455 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T06:40:37.471 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T06:40:47.488 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T06:40:57.502 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T06:41:07.513 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T06:41:07.514 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T06:40:38.451465
2026-05-03T06:41:07.514 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T06:41:07.514 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T06:41:07.514 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T06:41:16.523 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T06:41:26.534 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T06:41:36.544 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T06:41:46.555 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T06:41:56.565 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T06:42:06.576 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T06:42:06.595 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T06:41:38.655723
2026-05-03T06:42:06.595 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T06:42:06.595 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T06:42:06.595 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T06:42:15.604 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T06:42:25.615 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T06:42:35.628 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T06:42:45.644 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T06:42:55.660 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T06:43:05.676 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T06:43:05.678 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T06:42:38.860145
2026-05-03T06:43:05.679 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T06:43:05.679 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T06:43:05.679 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T06:43:14.690 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T06:43:24.701 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T06:43:34.711 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T06:43:44.721 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T06:43:54.732 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T06:44:04.742 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T06:44:04.743 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T06:43:39.062719
2026-05-03T06:44:04.743 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T06:44:04.743 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T06:44:04.743 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T06:44:13.752 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T06:44:23.768 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T06:44:33.783 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T06:44:43.799 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T06:44:53.811 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T06:45:03.821 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T06:45:03.823 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T06:44:39.264550
2026-05-03T06:45:03.823 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T06:45:03.823 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T06:45:03.824 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T06:45:12.837 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T06:45:22.847 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T06:45:32.858 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T06:45:42.868 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T06:45:52.879 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T06:46:02.890 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T06:46:02.911 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T06:45:39.467860
2026-05-03T06:46:02.911 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T06:46:02.911 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T06:46:02.911 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T06:46:11.921 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T06:46:21.935 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T06:46:31.950 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T06:46:41.964 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T06:46:51.979 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T06:47:01.994 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T06:47:02.016 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T06:46:39.672880
2026-05-03T06:47:02.017 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T06:47:02.017 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T06:47:02.017 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T06:47:11.028 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T06:47:21.040 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T06:47:31.050 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T06:47:41.061 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T06:47:51.071 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T06:48:01.082 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T06:48:01.099 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T06:47:39.875392
2026-05-03T06:48:01.099 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T06:48:01.099 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T06:48:01.099 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T06:48:10.108 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T06:48:20.122 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T06:48:30.137 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T06:48:40.152 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T06:48:50.168 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T06:49:00.182 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T06:49:00.184 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T06:48:40.079917
2026-05-03T06:49:00.185 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T06:49:00.185 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T06:49:00.185 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T06:49:09.198 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T06:49:19.209 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T06:49:29.219 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T06:49:39.230 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T06:49:49.240 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T06:49:59.250 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T06:49:59.269 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T06:49:40.287644
2026-05-03T06:49:59.269 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T06:49:59.269 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T06:49:59.269 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T06:50:08.279 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T06:50:18.293 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T06:50:28.308 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T06:50:38.321 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T06:50:48.336 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T06:50:58.352 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T06:50:58.354 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T06:50:40.492711
2026-05-03T06:50:58.355 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T06:50:58.355 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T06:50:58.355 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T06:51:07.369 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T06:51:17.380 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T06:51:27.390 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T06:51:37.400 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T06:51:47.410 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T06:51:57.420 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T06:51:57.421 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T06:51:46.859209
2026-05-03T06:51:57.421 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T06:51:46.859209
2026-05-03T06:51:57.421 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T06:51:57.421 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T06:51:57.421 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T06:51:57.421 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T04:51:57&start_after=2026-05-02T04:51:57&end_after=2026-05-03T04:51:57&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T06:51:57.509 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T06:51:57.511 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T06:51:57.513 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T06:51:57.513 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T06:51:57.513 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T06:51:57.513 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T06:51:57.513 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 43146.486192
2026-05-03T06:51:57.513 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T06:51:57.513 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T06:51:57.513 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T06:51:57.530 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 3
2026-05-03T06:52:06.542 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T06:52:16.556 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T06:52:26.571 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T06:52:36.586 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T06:52:46.600 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T06:52:56.610 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T06:52:56.629 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T06:52:52.341408
2026-05-03T06:52:56.629 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T06:52:52.341408
2026-05-03T06:52:56.629 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T06:52:56.630 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T06:52:56.630 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T06:52:56.631 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T04:52:56&start_after=2026-05-02T04:52:56&end_after=2026-05-03T04:52:56&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T06:52:56.841 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T06:52:56.849 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T06:52:56.857 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T06:52:56.857 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T06:52:56.857 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T06:52:56.857 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T06:52:56.858 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 43087.141946
2026-05-03T06:52:56.858 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T06:52:56.858 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T06:52:56.858 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T06:52:56.860 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T06:52:56.860 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T06:53:05.871 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T06:53:15.881 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T06:53:25.891 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T06:53:35.901 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T06:53:45.912 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T06:53:55.923 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T06:53:55.926 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T06:52:52.341408
2026-05-03T06:53:55.926 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T06:52:52.341408
2026-05-03T06:53:55.926 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T06:53:55.926 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T06:53:55.927 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T06:53:55.927 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T04:53:55&start_after=2026-05-02T04:53:55&end_after=2026-05-03T04:53:55&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T06:53:56.048 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T06:53:56.055 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T06:53:56.062 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T06:53:56.062 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T06:53:56.062 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T06:53:56.062 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T06:53:56.063 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 43027.936926
2026-05-03T06:53:56.063 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T06:53:56.063 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T06:53:56.063 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T06:53:56.065 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T06:53:56.065 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T06:54:05.078 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T06:54:15.093 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T06:54:25.106 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T06:54:35.121 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T06:54:45.136 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T06:54:55.150 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T06:54:55.170 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T06:53:57.280531
2026-05-03T06:54:55.170 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T06:53:57.280531
2026-05-03T06:54:55.170 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T06:54:55.170 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T06:54:55.171 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T06:54:55.171 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T04:54:55&start_after=2026-05-02T04:54:55&end_after=2026-05-03T04:54:55&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T06:54:55.268 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T06:54:55.270 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T06:54:55.271 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T06:54:55.271 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T06:54:55.271 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T06:54:55.271 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T06:54:55.271 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 42968.728081
2026-05-03T06:54:55.271 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T06:54:55.271 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T06:54:55.272 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T06:54:55.272 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T06:54:55.272 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T06:55:04.282 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T06:55:14.292 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T06:55:24.302 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T06:55:34.313 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T06:55:44.323 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T06:55:54.338 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T06:55:54.341 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T06:55:02.260955
2026-05-03T06:55:54.342 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T06:55:02.260955
2026-05-03T06:55:54.342 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T06:55:54.342 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T06:55:54.343 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T06:55:54.343 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T04:55:54&start_after=2026-05-02T04:55:54&end_after=2026-05-03T04:55:54&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T06:55:54.448 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T06:55:54.453 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T06:55:54.460 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T06:55:54.460 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T06:55:54.460 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T06:55:54.460 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T06:55:54.460 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 42909.539172
2026-05-03T06:55:54.460 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T06:55:54.461 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T06:55:54.461 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T06:55:54.463 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T06:55:54.463 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T06:56:03.476 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T06:56:13.491 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T06:56:23.506 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T06:56:33.521 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T06:56:43.536 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T06:56:53.547 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T06:56:53.565 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T06:56:07.913133
2026-05-03T06:56:53.566 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T06:56:07.913133
2026-05-03T06:56:53.566 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T06:56:53.566 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T06:56:53.566 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T06:56:53.566 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T04:56:53&start_after=2026-05-02T04:56:53&end_after=2026-05-03T04:56:53&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T06:56:53.723 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T06:56:53.725 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T06:56:53.726 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T06:56:53.726 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T06:56:53.726 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T06:56:53.726 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T06:56:53.727 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 42850.273003
2026-05-03T06:56:53.727 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T06:56:53.727 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T06:56:53.727 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T06:56:53.727 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T06:56:53.727 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T06:57:02.737 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T06:57:12.747 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T06:57:22.758 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T06:57:32.768 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T06:57:42.781 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T06:57:52.795 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T06:57:52.797 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T06:57:14.181258
2026-05-03T06:57:52.797 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T06:57:14.181258
2026-05-03T06:57:52.797 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T06:57:52.797 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T06:57:52.798 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T06:57:52.798 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T04:57:52&start_after=2026-05-02T04:57:52&end_after=2026-05-03T04:57:52&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T06:57:52.922 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T06:57:52.929 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T06:57:52.937 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T06:57:52.937 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T06:57:52.937 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T06:57:52.937 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T06:57:52.938 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 42791.062014
2026-05-03T06:57:52.938 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T06:57:52.938 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T06:57:52.938 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T06:57:52.940 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T06:57:52.940 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T06:58:01.953 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T06:58:11.967 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T06:58:21.982 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T06:58:31.998 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T06:58:42.008 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T06:58:52.018 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T06:58:52.035 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T06:58:19.711490
2026-05-03T06:58:52.035 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T06:58:19.711490
2026-05-03T06:58:52.035 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T06:58:52.035 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T06:58:52.035 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T06:58:52.035 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T04:58:52&start_after=2026-05-02T04:58:52&end_after=2026-05-03T04:58:52&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T06:58:52.131 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T06:58:52.133 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T06:58:52.134 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T06:58:52.134 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T06:58:52.134 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T06:58:52.134 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T06:58:52.135 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 42731.864989
2026-05-03T06:58:52.135 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T06:58:52.135 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T06:58:52.135 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T06:58:52.135 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T06:58:52.135 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T06:59:01.145 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T06:59:11.155 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T06:59:21.165 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T06:59:31.175 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T06:59:41.188 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T06:59:51.203 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T06:59:51.205 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T06:59:25.484205
2026-05-03T06:59:51.205 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T06:59:25.484205
2026-05-03T06:59:51.206 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T06:59:51.206 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T06:59:51.207 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T06:59:51.207 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T04:59:51&start_after=2026-05-02T04:59:51&end_after=2026-05-03T04:59:51&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T06:59:51.313 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T06:59:51.317 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T06:59:51.322 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T06:59:51.322 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T06:59:51.322 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T06:59:51.322 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T06:59:51.322 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 42672.677212
2026-05-03T06:59:51.322 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T06:59:51.323 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T06:59:51.323 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T06:59:51.324 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T06:59:51.324 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T07:00:00.337 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T07:00:10.353 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T07:00:20.367 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T07:00:30.383 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T07:00:40.400 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T07:00:50.412 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T07:00:50.432 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T07:00:30.744148
2026-05-03T07:00:50.432 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T07:00:30.744148
2026-05-03T07:00:50.433 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T07:00:50.433 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T07:00:50.434 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T07:00:50.434 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T05:00:50&start_after=2026-05-02T05:00:50&end_after=2026-05-03T05:00:50&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T07:00:50.526 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T07:00:50.529 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T07:00:50.534 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T07:00:50.534 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T07:00:50.534 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T07:00:50.534 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T07:00:50.534 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 42613.465405
2026-05-03T07:00:50.534 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T07:00:50.534 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T07:00:50.534 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T07:00:50.536 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T07:00:50.536 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T07:00:59.550 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T07:01:09.563 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T07:01:19.579 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T07:01:29.594 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T07:01:39.608 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T07:01:49.619 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T07:01:49.621 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T07:01:36.400845
2026-05-03T07:01:49.622 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T07:01:36.400845
2026-05-03T07:01:49.622 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T07:01:49.622 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T07:01:49.623 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T07:01:49.623 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T05:01:49&start_after=2026-05-02T05:01:49&end_after=2026-05-03T05:01:49&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T07:01:49.722 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T07:01:49.724 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T07:01:49.727 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T07:01:49.727 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T07:01:49.727 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T07:01:49.727 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T07:01:49.727 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 42554.272058
2026-05-03T07:01:49.728 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T07:01:49.728 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T07:01:49.728 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T07:01:49.729 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T07:01:49.729 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T07:01:58.742 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T07:02:08.757 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T07:02:18.772 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T07:02:28.786 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T07:02:38.800 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T07:02:48.811 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T07:02:48.813 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T07:02:41.633761
2026-05-03T07:02:48.814 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T07:02:41.633761
2026-05-03T07:02:48.814 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T07:02:48.814 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T07:02:48.815 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T07:02:48.815 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T05:02:48&start_after=2026-05-02T05:02:48&end_after=2026-05-03T05:02:48&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T07:02:48.927 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T07:02:48.933 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T07:02:48.941 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T07:02:48.941 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T07:02:48.941 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T07:02:48.942 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T07:02:48.942 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 42495.057768
2026-05-03T07:02:48.942 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T07:02:48.942 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T07:02:48.942 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T07:02:48.944 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T07:02:48.944 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T07:02:57.957 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T07:03:07.971 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T07:03:17.985 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T07:03:28.001 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T07:03:38.012 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T07:03:48.024 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T07:03:48.043 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T07:03:47.106589
2026-05-03T07:03:48.043 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T07:03:47.106589
2026-05-03T07:03:48.043 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T07:03:48.043 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T07:03:48.043 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T07:03:48.043 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T05:03:48&start_after=2026-05-02T05:03:48&end_after=2026-05-03T05:03:48&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T07:03:48.136 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T07:03:48.137 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T07:03:48.140 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T07:03:48.140 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T07:03:48.140 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T07:03:48.140 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T07:03:48.140 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 42435.859094
2026-05-03T07:03:48.140 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T07:03:48.140 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T07:03:48.140 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T07:03:48.141 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T07:03:48.141 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T07:03:57.154 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T07:04:07.170 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T07:04:17.186 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T07:04:27.202 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T07:04:37.214 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T07:04:47.229 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T07:04:47.232 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T07:03:47.106589
2026-05-03T07:04:47.232 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T07:03:47.106589
2026-05-03T07:04:47.232 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T07:04:47.232 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T07:04:47.233 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T07:04:47.233 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T05:04:47&start_after=2026-05-02T05:04:47&end_after=2026-05-03T05:04:47&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T07:04:47.366 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T07:04:47.373 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T07:04:47.380 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T07:04:47.380 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T07:04:47.381 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T07:04:47.381 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T07:04:47.381 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 42376.61866
2026-05-03T07:04:47.381 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T07:04:47.381 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T07:04:47.381 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T07:04:47.383 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T07:04:47.383 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T07:04:56.397 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T07:05:06.408 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T07:05:16.422 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T07:05:26.437 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T07:05:36.451 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T07:05:46.466 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T07:05:46.487 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T07:04:53.927850
2026-05-03T07:05:46.487 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T07:04:53.927850
2026-05-03T07:05:46.487 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T07:05:46.487 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T07:05:46.488 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T07:05:46.488 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T05:05:46&start_after=2026-05-02T05:05:46&end_after=2026-05-03T05:05:46&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T07:05:46.646 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T07:05:46.651 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T07:05:46.657 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T07:05:46.658 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T07:05:46.658 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T07:05:46.658 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T07:05:46.658 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 42317.341504
2026-05-03T07:05:46.658 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T07:05:46.658 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T07:05:46.658 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T07:05:46.660 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T07:05:46.660 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T07:05:55.675 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T07:06:05.690 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T07:06:15.703 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T07:06:25.717 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T07:06:35.732 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T07:06:45.747 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T07:06:45.749 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T07:06:01.192450
2026-05-03T07:06:45.750 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T07:06:01.192450
2026-05-03T07:06:45.750 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T07:06:45.750 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T07:06:45.751 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T07:06:45.751 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T05:06:45&start_after=2026-05-02T05:06:45&end_after=2026-05-03T05:06:45&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T07:06:45.851 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T07:06:45.853 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T07:06:45.857 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T07:06:45.857 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T07:06:45.857 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T07:06:45.857 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T07:06:45.857 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 42258.142428
2026-05-03T07:06:45.857 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T07:06:45.857 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T07:06:45.857 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T07:06:45.858 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T07:06:45.859 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T07:06:54.871 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T07:07:04.886 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T07:07:14.901 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T07:07:24.915 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T07:07:34.930 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T07:07:44.944 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T07:07:44.947 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T07:07:06.956482
2026-05-03T07:07:44.947 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T07:07:06.956482
2026-05-03T07:07:44.947 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T07:07:44.947 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T07:07:44.948 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T07:07:44.948 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T05:07:44&start_after=2026-05-02T05:07:44&end_after=2026-05-03T05:07:44&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T07:07:45.092 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T07:07:45.101 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T07:07:45.108 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T07:07:45.109 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T07:07:45.109 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T07:07:45.109 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T07:07:45.109 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 42198.890435
2026-05-03T07:07:45.109 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T07:07:45.109 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T07:07:45.109 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T07:07:45.130 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T07:07:45.130 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T07:07:54.144 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T07:08:04.159 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T07:08:14.173 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T07:08:24.187 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T07:08:34.201 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T07:08:44.212 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T07:08:44.214 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T07:08:13.311232
2026-05-03T07:08:44.214 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T07:08:13.311232
2026-05-03T07:08:44.214 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T07:08:44.214 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T07:08:44.215 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T07:08:44.215 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T05:08:44&start_after=2026-05-02T05:08:44&end_after=2026-05-03T05:08:44&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T07:08:44.366 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T07:08:44.374 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T07:08:44.383 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T07:08:44.383 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T07:08:44.383 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T07:08:44.383 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T07:08:44.384 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 42139.615869
2026-05-03T07:08:44.384 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T07:08:44.384 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T07:08:44.384 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T07:08:44.386 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T07:08:44.386 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T07:08:53.399 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T07:09:03.409 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T07:09:13.421 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T07:09:23.437 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T07:09:33.452 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T07:09:43.465 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T07:09:43.488 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T07:09:19.033775
2026-05-03T07:09:43.488 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T07:09:19.033775
2026-05-03T07:09:43.488 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T07:09:43.488 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T07:09:43.489 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T07:09:43.489 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T05:09:43&start_after=2026-05-02T05:09:43&end_after=2026-05-03T05:09:43&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T07:09:43.656 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T07:09:43.665 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T07:09:43.673 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T07:09:43.674 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T07:09:43.674 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T07:09:43.674 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T07:09:43.674 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 42080.325394
2026-05-03T07:09:43.674 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T07:09:43.674 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T07:09:43.675 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T07:09:43.676 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T07:09:43.677 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T07:09:52.691 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T07:10:02.705 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T07:10:12.721 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T07:10:22.736 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T07:10:32.751 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T07:10:42.766 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T07:10:42.768 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T07:10:25.458954
2026-05-03T07:10:42.769 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T07:10:25.458954
2026-05-03T07:10:42.769 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T07:10:42.769 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T07:10:42.770 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T07:10:42.770 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T05:10:42&start_after=2026-05-02T05:10:42&end_after=2026-05-03T05:10:42&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T07:10:42.888 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T07:10:42.895 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T07:10:42.902 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T07:10:42.902 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T07:10:42.902 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T07:10:42.902 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T07:10:42.903 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 42021.096893
2026-05-03T07:10:42.903 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T07:10:42.903 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T07:10:42.903 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T07:10:42.905 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T07:10:42.905 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T07:10:51.918 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T07:11:01.934 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T07:11:11.948 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T07:11:21.963 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T07:11:31.977 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T07:11:41.992 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T07:11:42.013 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T07:11:30.817644
2026-05-03T07:11:42.013 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T07:11:30.817644
2026-05-03T07:11:42.013 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T07:11:42.014 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T07:11:42.014 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T07:11:42.015 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T05:11:42&start_after=2026-05-02T05:11:42&end_after=2026-05-03T05:11:42&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T07:11:42.112 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T07:11:42.115 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T07:11:42.118 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T07:11:42.118 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T07:11:42.118 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T07:11:42.118 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T07:11:42.118 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 41961.881127
2026-05-03T07:11:42.118 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T07:11:42.119 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T07:11:42.119 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T07:11:42.120 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T07:11:42.120 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T07:11:51.133 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T07:12:01.146 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T07:12:11.162 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T07:12:21.176 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T07:12:31.192 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T07:12:41.204 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T07:12:41.224 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T07:12:36.561069
2026-05-03T07:12:41.224 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T07:12:36.561069
2026-05-03T07:12:41.225 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T07:12:41.225 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T07:12:41.225 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T07:12:41.226 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T05:12:41&start_after=2026-05-02T05:12:41&end_after=2026-05-03T05:12:41&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T07:12:41.375 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T07:12:41.378 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T07:12:41.382 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T07:12:41.382 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T07:12:41.382 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T07:12:41.382 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T07:12:41.382 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 41902.61739
2026-05-03T07:12:41.382 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T07:12:41.382 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T07:12:41.382 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T07:12:41.384 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T07:12:41.384 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T07:12:50.396 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T07:13:00.409 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T07:13:10.420 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T07:13:20.434 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T07:13:30.449 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T07:13:40.464 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T07:13:40.467 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T07:12:36.561069
2026-05-03T07:13:40.467 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T07:12:36.561069
2026-05-03T07:13:40.467 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T07:13:40.468 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T07:13:40.468 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T07:13:40.469 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T05:13:40&start_after=2026-05-02T05:13:40&end_after=2026-05-03T05:13:40&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T07:13:40.611 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T07:13:40.619 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T07:13:40.628 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T07:13:40.628 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T07:13:40.628 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T07:13:40.628 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T07:13:40.628 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 41843.371089
2026-05-03T07:13:40.629 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T07:13:40.629 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T07:13:40.629 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T07:13:40.631 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T07:13:40.631 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T07:13:49.644 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T07:13:59.660 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T07:14:09.677 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T07:14:19.692 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T07:14:29.707 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T07:14:39.723 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T07:14:39.742 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-05-03T07:13:41.921015
2026-05-03T07:14:39.742 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-05-03T07:13:41.921015
2026-05-03T07:14:39.742 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-05-03T07:14:39.742 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-05-03T07:14:39.743 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-05-03T07:14:39.743 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-05-04T05:14:39&start_after=2026-05-02T05:14:39&end_after=2026-05-03T05:14:39&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-05-03T07:14:39.895 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T07:14:39.900 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-05-03T07:14:39.904 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-05-03T07:14:39.904 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-05-03T07:14:39.905 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-05-03T07:14:39.905 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-05-03T16:51:04Z
2026-05-03T07:14:39.905 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 41784.094652
2026-05-03T07:14:39.905 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-05-03T07:14:39.905 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T07:14:39.905 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T07:14:39.907 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-05-03T07:14:39.907 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-05-03T07:14:48.920 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T07:14:58.935 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T07:15:08.949 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T07:15:18.963 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T07:15:28.978 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T07:15:38.993 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T07:15:38.995 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T07:14:42.063712
2026-05-03T07:15:38.996 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T07:15:38.996 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T07:15:38.996 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T07:15:48.007 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T07:15:58.019 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T07:16:08.031 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T07:16:18.047 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T07:16:28.062 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T07:16:38.077 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T07:16:38.100 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T07:15:42.204254
2026-05-03T07:16:38.100 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T07:16:38.100 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T07:16:38.100 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T07:16:47.113 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T07:16:57.127 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T07:17:07.141 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T07:17:17.157 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T07:17:27.173 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T07:17:37.188 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T07:17:37.190 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T07:16:42.344038
2026-05-03T07:17:37.191 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T07:17:37.191 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T07:17:37.191 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T07:17:46.202 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T07:17:56.214 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T07:18:06.227 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T07:18:16.242 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T07:18:26.256 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T07:18:36.271 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T07:18:36.274 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T07:17:42.490335
2026-05-03T07:18:36.274 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T07:18:36.274 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T07:18:36.274 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T07:18:45.288 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T07:18:55.303 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T07:19:05.314 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T07:19:15.329 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T07:19:25.345 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T07:19:35.361 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T07:19:35.381 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T07:18:42.631245
2026-05-03T07:19:35.381 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T07:19:35.381 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T07:19:35.381 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T07:19:44.394 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T07:19:54.407 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T07:20:04.418 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T07:20:14.433 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T07:20:24.449 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T07:20:34.463 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T07:20:34.465 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T07:19:42.772564
2026-05-03T07:20:34.466 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T07:20:34.466 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T07:20:34.466 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T07:20:43.480 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T07:20:53.496 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T07:21:03.509 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T07:21:13.523 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T07:21:23.538 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T07:21:33.553 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T07:21:33.573 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T07:20:42.912743
2026-05-03T07:21:33.573 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T07:21:33.573 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T07:21:33.573 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T07:21:42.587 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T07:21:52.601 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T07:22:02.611 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T07:22:12.623 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T07:22:22.637 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T07:22:32.653 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T07:22:32.672 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T07:21:43.053463
2026-05-03T07:22:32.673 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T07:22:32.673 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T07:22:32.673 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T07:22:41.687 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T07:22:51.702 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T07:23:01.715 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T07:23:11.730 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T07:23:21.746 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T07:23:31.760 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T07:23:31.762 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T07:22:43.191430
2026-05-03T07:23:31.763 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T07:23:31.763 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T07:23:31.763 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T07:23:40.776 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T07:23:50.791 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T07:24:00.804 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T07:24:10.815 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T07:24:20.829 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T07:24:30.844 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T07:24:30.864 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T07:23:43.332737
2026-05-03T07:24:30.865 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T07:24:30.865 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T07:24:30.865 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T07:24:39.879 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T07:24:49.895 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T07:24:59.907 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T07:25:09.917 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T07:25:19.933 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T07:25:29.949 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T07:25:29.952 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T07:24:43.474199
2026-05-03T07:25:29.952 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T07:25:29.952 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T07:25:29.952 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T07:25:38.965 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T07:25:48.978 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T07:25:58.993 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T07:26:09.006 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T07:26:19.019 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T07:26:29.031 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T07:26:29.053 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T07:25:43.614290
2026-05-03T07:26:29.053 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T07:26:29.053 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T07:26:29.053 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T07:26:38.066 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T07:26:48.080 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T07:26:58.093 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T07:27:08.106 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T07:27:18.121 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T07:27:28.135 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T07:27:28.157 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T07:26:43.754841
2026-05-03T07:27:28.157 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T07:27:28.157 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T07:27:28.157 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T07:27:37.171 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T07:27:47.186 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T07:27:57.201 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T07:28:07.211 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T07:28:17.224 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T07:28:27.238 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T07:28:27.240 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T07:27:43.896975
2026-05-03T07:28:27.240 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T07:28:27.241 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T07:28:27.241 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T07:28:36.254 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T07:28:46.265 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T07:28:56.281 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T07:29:06.295 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T07:29:16.310 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T07:29:26.325 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T07:29:26.348 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T07:28:44.038626
2026-05-03T07:29:26.349 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T07:29:26.349 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T07:29:26.349 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T07:29:35.363 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T07:29:45.378 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T07:29:55.393 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T07:30:05.407 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T07:30:15.417 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T07:30:25.432 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T07:30:25.434 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T07:29:44.179416
2026-05-03T07:30:25.434 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T07:30:25.434 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T07:30:25.434 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T07:30:34.447 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T07:30:44.464 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T07:30:54.477 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T07:31:04.491 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T07:31:14.505 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T07:31:24.520 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T07:31:24.523 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T07:30:44.320131
2026-05-03T07:31:24.523 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T07:31:24.523 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T07:31:24.524 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T07:31:33.537 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T07:31:43.553 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T07:31:53.569 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T07:32:03.583 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T07:32:13.598 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T07:32:23.611 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T07:32:23.631 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T07:31:44.462245
2026-05-03T07:32:23.632 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T07:32:23.632 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T07:32:23.632 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T07:32:32.646 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T07:32:42.661 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T07:32:52.677 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T07:33:02.692 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T07:33:12.706 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T07:33:22.721 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T07:33:22.724 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T07:32:44.602241
2026-05-03T07:33:22.724 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T07:33:22.724 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T07:33:22.725 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T07:33:31.738 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T07:33:41.753 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T07:33:51.769 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T07:34:01.783 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T07:34:11.797 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T07:34:21.809 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T07:34:21.828 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T07:33:44.742297
2026-05-03T07:34:21.829 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T07:34:21.829 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T07:34:21.829 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T07:34:30.842 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T07:34:40.857 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T07:34:50.873 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T07:35:00.888 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T07:35:10.901 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T07:35:20.914 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T07:35:20.926 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T07:34:44.884873
2026-05-03T07:35:20.927 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T07:35:20.927 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T07:35:20.927 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T07:35:29.946 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T07:35:39.962 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T07:35:49.976 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T07:35:59.992 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T07:36:10.005 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T07:36:20.018 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T07:36:20.021 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T07:35:45.025629
2026-05-03T07:36:20.021 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T07:36:20.021 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T07:36:20.022 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T07:36:29.033 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T07:36:39.047 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T07:36:49.063 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T07:36:59.077 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T07:37:09.092 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T07:37:19.106 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T07:37:19.125 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T07:36:45.164201
2026-05-03T07:37:19.125 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T07:37:19.126 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T07:37:19.126 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T07:37:28.140 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T07:37:38.153 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T07:37:48.166 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T07:37:58.180 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T07:38:08.195 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T07:38:18.207 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T07:38:18.209 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T07:37:45.304419
2026-05-03T07:38:18.209 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T07:38:18.210 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T07:38:18.210 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T07:38:27.221 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T07:38:37.236 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T07:38:47.251 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T07:38:57.266 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T07:39:07.280 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T07:39:17.295 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T07:39:17.321 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T07:38:45.448189
2026-05-03T07:39:17.321 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T07:39:17.321 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T07:39:17.321 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T07:39:26.336 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T07:39:36.351 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T07:39:46.367 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T07:39:56.383 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T07:40:06.398 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T07:40:16.409 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T07:40:16.432 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T07:39:45.589595
2026-05-03T07:40:16.433 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T07:40:16.433 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T07:40:16.433 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T07:40:25.447 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T07:40:35.461 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T07:40:45.476 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T07:40:55.492 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T07:41:05.506 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T07:41:15.520 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T07:41:15.543 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T07:40:45.730308
2026-05-03T07:41:15.543 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T07:41:15.543 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T07:41:15.544 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T07:41:24.558 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T07:41:34.574 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T07:41:44.590 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T07:41:54.604 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T07:42:04.614 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T07:42:14.627 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T07:42:14.650 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T07:41:45.868535
2026-05-03T07:42:14.650 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T07:42:14.650 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T07:42:14.650 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T07:42:23.664 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T07:42:33.676 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T07:42:43.692 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T07:42:53.706 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T07:43:03.719 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T07:43:13.734 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T07:43:13.736 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T07:42:46.010794
2026-05-03T07:43:13.737 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T07:43:13.737 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T07:43:13.737 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T07:43:22.751 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T07:43:32.766 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T07:43:42.780 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T07:43:52.795 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T07:44:02.807 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T07:44:12.817 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T07:44:12.819 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T07:43:46.152235
2026-05-03T07:44:12.866 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T07:44:12.866 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T07:44:12.866 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T07:44:21.879 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T07:44:31.895 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T07:44:41.908 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T07:44:51.918 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T07:45:01.932 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T07:45:11.947 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T07:45:11.965 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T07:44:46.291808
2026-05-03T07:45:11.966 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T07:45:11.966 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T07:45:11.966 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T07:45:20.980 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T07:45:30.996 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T07:45:41.008 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T07:45:51.017 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T07:46:01.029 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T07:46:11.041 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T07:46:11.044 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T07:45:46.431255
2026-05-03T07:46:11.044 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T07:46:11.044 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T07:46:11.044 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T07:46:20.057 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T07:46:30.071 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T07:46:40.085 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T07:46:50.099 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T07:47:00.111 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T07:47:10.125 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T07:47:10.146 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T07:46:46.570629
2026-05-03T07:47:10.146 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T07:47:10.146 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T07:47:10.146 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T07:47:19.158 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T07:47:29.173 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T07:47:39.188 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T07:47:49.202 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T07:47:59.214 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T07:48:09.226 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T07:48:09.229 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T07:47:46.712550
2026-05-03T07:48:09.229 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T07:48:09.229 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T07:48:09.230 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T07:48:18.244 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T07:48:28.259 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T07:48:38.274 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T07:48:48.289 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T07:48:58.303 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T07:49:08.317 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T07:49:08.319 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T07:48:46.853880
2026-05-03T07:49:08.319 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T07:49:08.320 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T07:49:08.320 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T07:49:17.332 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T07:49:27.346 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T07:49:37.361 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T07:49:47.375 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T07:49:57.389 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T07:50:07.402 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T07:50:07.420 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T07:49:46.995863
2026-05-03T07:50:07.420 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T07:50:07.420 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T07:50:07.420 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T07:50:16.433 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T07:50:26.449 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T07:50:36.464 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T07:50:46.480 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T07:50:56.495 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T07:51:06.508 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T07:51:06.511 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T07:50:47.136426
2026-05-03T07:51:06.511 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T07:51:06.511 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T07:51:06.511 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T07:51:15.524 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T07:51:25.539 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T07:51:35.555 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T07:51:45.572 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T07:51:55.588 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T07:52:05.602 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T07:52:05.625 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T07:51:47.276722
2026-05-03T07:52:05.625 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T07:52:05.625 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T07:52:05.625 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T07:52:14.637 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T07:52:24.653 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T07:52:34.668 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T07:52:44.683 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T07:52:54.697 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T07:53:04.712 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T07:53:04.730 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T07:52:47.416168
2026-05-03T07:53:04.730 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T07:53:04.730 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T07:53:04.730 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T07:53:13.744 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T07:53:23.760 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T07:53:33.773 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T07:53:43.789 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T07:53:53.804 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T07:54:03.816 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T07:54:03.818 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T07:53:47.556506
2026-05-03T07:54:03.818 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T07:54:03.818 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T07:54:03.818 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T07:54:12.830 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T07:54:22.845 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T07:54:32.859 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T07:54:42.875 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T07:54:52.890 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T07:55:02.903 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T07:55:02.924 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T07:54:47.696616
2026-05-03T07:55:02.924 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T07:55:02.924 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T07:55:02.924 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T07:55:11.939 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T07:55:21.954 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T07:55:31.968 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T07:55:41.982 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T07:55:51.996 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T07:56:02.007 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T07:56:02.028 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T07:55:47.837783
2026-05-03T07:56:02.028 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T07:56:02.028 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T07:56:02.029 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T07:56:11.041 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T07:56:21.057 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T07:56:31.071 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T07:56:41.085 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T07:56:51.100 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T07:57:01.113 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T07:57:01.135 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T07:56:47.980299
2026-05-03T07:57:01.135 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T07:57:01.136 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T07:57:01.136 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T07:57:10.147 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T07:57:20.161 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T07:57:30.176 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T07:57:40.191 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T07:57:50.203 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T07:58:00.214 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T07:58:00.216 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T07:57:48.121077
2026-05-03T07:58:00.216 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T07:58:00.217 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T07:58:00.217 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T07:58:09.229 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T07:58:19.244 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T07:58:29.260 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T07:58:39.275 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T07:58:49.289 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T07:58:59.304 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T07:58:59.306 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T07:58:48.273052
2026-05-03T07:58:59.306 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T07:58:59.306 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T07:58:59.306 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T07:59:08.317 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T07:59:18.331 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T07:59:28.345 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T07:59:38.361 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T07:59:48.377 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T07:59:58.392 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T07:59:58.413 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T07:59:48.414072
2026-05-03T07:59:58.414 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T07:59:58.414 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T07:59:58.414 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T08:00:07.425 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T08:00:17.437 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T08:00:27.448 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T08:00:37.463 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T08:00:47.477 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T08:00:57.492 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T08:00:57.513 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T08:00:48.553956
2026-05-03T08:00:57.513 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T08:00:57.514 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T08:00:57.514 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T08:01:06.525 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T08:01:16.539 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T08:01:26.555 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T08:01:36.570 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T08:01:46.585 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T08:01:56.600 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T08:01:56.603 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T08:01:48.694829
2026-05-03T08:01:56.603 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T08:01:56.603 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T08:01:56.603 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T08:02:05.612 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T08:02:15.626 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T08:02:25.641 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T08:02:35.655 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T08:02:45.670 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T08:02:55.685 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T08:02:55.707 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T08:02:48.833567
2026-05-03T08:02:55.707 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T08:02:55.707 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T08:02:55.707 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T08:03:04.720 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T08:03:14.735 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T08:03:24.751 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T08:03:34.766 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T08:03:44.781 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T08:03:54.799 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T08:03:54.802 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T08:03:48.975508
2026-05-03T08:03:54.802 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T08:03:54.802 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T08:03:54.802 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T08:04:03.814 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T08:04:13.827 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T08:04:23.842 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T08:04:33.856 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T08:04:43.871 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T08:04:53.886 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T08:04:53.907 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T08:04:49.116981
2026-05-03T08:04:53.907 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T08:04:53.907 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T08:04:53.907 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T08:05:02.920 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T08:05:12.934 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T08:05:22.948 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T08:05:32.961 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T08:05:42.974 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T08:05:52.990 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T08:05:53.013 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T08:05:49.257549
2026-05-03T08:05:53.013 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T08:05:53.013 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T08:05:53.013 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T08:06:02.022 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T08:06:12.037 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T08:06:22.052 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T08:06:32.067 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T08:06:42.082 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T08:06:52.096 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T08:06:52.115 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T08:06:49.398494
2026-05-03T08:06:52.115 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T08:06:52.115 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T08:06:52.115 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T08:07:01.129 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T08:07:11.144 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T08:07:21.160 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T08:07:31.175 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T08:07:41.190 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T08:07:51.204 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T08:07:51.226 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T08:07:49.538872
2026-05-03T08:07:51.227 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T08:07:51.227 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T08:07:51.227 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T08:08:00.240 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T08:08:10.255 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T08:08:20.271 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T08:08:30.287 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T08:08:40.303 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T08:08:50.317 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T08:08:50.335 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T08:08:49.679615
2026-05-03T08:08:50.336 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T08:08:50.336 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T08:08:50.336 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T08:08:59.350 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T08:09:09.366 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T08:09:19.378 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T08:09:29.393 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T08:09:39.405 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T08:09:49.417 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T08:09:49.435 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T08:08:49.679615
2026-05-03T08:09:49.435 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T08:09:49.435 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T08:09:49.435 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T08:09:58.449 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T08:10:08.463 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T08:10:18.479 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T08:10:28.493 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T08:10:38.508 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T08:10:48.523 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T08:10:48.544 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T08:09:49.820585
2026-05-03T08:10:48.544 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T08:10:48.545 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T08:10:48.545 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T08:10:57.557 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T08:11:07.572 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T08:11:17.589 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T08:11:27.603 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T08:11:37.614 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T08:11:47.629 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T08:11:47.649 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T08:10:49.962711
2026-05-03T08:11:47.650 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T08:11:47.650 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T08:11:47.650 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T08:11:56.664 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T08:12:06.679 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T08:12:16.695 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T08:12:26.709 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T08:12:36.725 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T08:12:46.740 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T08:12:46.761 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T08:11:50.103564
2026-05-03T08:12:46.762 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T08:12:46.762 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T08:12:46.762 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T08:12:55.775 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T08:13:05.791 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T08:13:15.804 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T08:13:25.816 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T08:13:35.830 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T08:13:45.846 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T08:13:45.866 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T08:12:50.244575
2026-05-03T08:13:45.867 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T08:13:45.867 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T08:13:45.867 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T08:13:54.880 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T08:14:04.894 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T08:14:14.906 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T08:14:24.923 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T08:14:34.939 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T08:14:44.954 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T08:14:44.976 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T08:13:50.385515
2026-05-03T08:14:44.976 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T08:14:44.976 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T08:14:44.976 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T08:14:53.990 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T08:15:04.004 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T08:15:14.015 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T08:15:24.027 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T08:15:34.041 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T08:15:44.057 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T08:15:44.080 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T08:14:50.526500
2026-05-03T08:15:44.080 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T08:15:44.080 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T08:15:44.080 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T08:15:53.094 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T08:16:03.105 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T08:16:13.116 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T08:16:23.131 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T08:16:33.147 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T08:16:43.161 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T08:16:43.180 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T08:15:50.666680
2026-05-03T08:16:43.180 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T08:16:43.180 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T08:16:43.181 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T08:16:52.195 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T08:17:02.207 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T08:17:12.220 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T08:17:22.233 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T08:17:32.249 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T08:17:42.264 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T08:17:42.284 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T08:16:50.808569
2026-05-03T08:17:42.285 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T08:17:42.285 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T08:17:42.285 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T08:17:51.299 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T08:18:01.312 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T08:18:11.325 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T08:18:21.338 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T08:18:31.353 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T08:18:41.368 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T08:18:41.371 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T08:17:50.949429
2026-05-03T08:18:41.371 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T08:18:41.371 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T08:18:41.371 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T08:18:50.384 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T08:19:00.399 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T08:19:10.411 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T08:19:20.425 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T08:19:30.439 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T08:19:40.451 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T08:19:40.472 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T08:18:51.089965
2026-05-03T08:19:40.472 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T08:19:40.473 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T08:19:40.473 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T08:19:49.487 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T08:19:59.501 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T08:20:09.514 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T08:20:19.527 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T08:20:29.543 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T08:20:39.557 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T08:20:39.576 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T08:19:51.230331
2026-05-03T08:20:39.576 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T08:20:39.577 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T08:20:39.577 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T08:20:48.591 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T08:20:58.605 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T08:21:08.617 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T08:21:18.631 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T08:21:28.647 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T08:21:38.661 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T08:21:38.680 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T08:20:51.373030
2026-05-03T08:21:38.680 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T08:21:38.680 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T08:21:38.680 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T08:21:47.693 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T08:21:57.708 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T08:22:07.722 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T08:22:17.736 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T08:22:27.750 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T08:22:37.766 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T08:22:37.783 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T08:21:51.514521
2026-05-03T08:22:37.783 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T08:22:37.784 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T08:22:37.784 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T08:22:46.797 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T08:22:56.808 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T08:23:06.819 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T08:23:16.833 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T08:23:26.848 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T08:23:36.864 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T08:23:36.888 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T08:22:51.660156
2026-05-03T08:23:36.888 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T08:23:36.889 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T08:23:36.889 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T08:23:45.901 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T08:23:55.915 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T08:24:05.928 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T08:24:15.943 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T08:24:25.957 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T08:24:35.971 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T08:24:35.994 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T08:23:51.800857
2026-05-03T08:24:35.995 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T08:24:35.995 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T08:24:35.995 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T08:24:45.006 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T08:24:55.018 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T08:25:05.031 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T08:25:15.046 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T08:25:25.060 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T08:25:35.075 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T08:25:35.097 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T08:24:51.943294
2026-05-03T08:25:35.097 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T08:25:35.098 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T08:25:35.098 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T08:25:44.110 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T08:25:54.123 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T08:26:04.138 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T08:26:14.152 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T08:26:24.168 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T08:26:34.183 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T08:26:34.205 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T08:25:52.082614
2026-05-03T08:26:34.205 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T08:26:34.205 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T08:26:34.205 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T08:26:43.216 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T08:26:53.230 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T08:27:03.245 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T08:27:13.259 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T08:27:23.275 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T08:27:33.290 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T08:27:33.308 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T08:26:52.223788
2026-05-03T08:27:33.308 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T08:27:33.308 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T08:27:33.308 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T08:27:42.322 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T08:27:52.336 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T08:28:02.351 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T08:28:12.366 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T08:28:22.380 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T08:28:32.395 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T08:28:32.419 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T08:27:52.365650
2026-05-03T08:28:32.419 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T08:28:32.419 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T08:28:32.419 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T08:28:41.432 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T08:28:51.446 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T08:29:01.461 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T08:29:11.473 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T08:29:21.488 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T08:29:31.503 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T08:29:31.521 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T08:28:52.507350
2026-05-03T08:29:31.522 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T08:29:31.522 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T08:29:31.522 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T08:29:40.536 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T08:29:50.549 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T08:30:00.564 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T08:30:10.576 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T08:30:20.592 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T08:30:30.606 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T08:30:30.625 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T08:29:52.648428
2026-05-03T08:30:30.625 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T08:30:30.625 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T08:30:30.625 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T08:30:39.639 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T08:30:49.654 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T08:30:59.669 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T08:31:09.684 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T08:31:19.699 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T08:31:29.712 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T08:31:29.731 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T08:30:52.789722
2026-05-03T08:31:29.731 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T08:31:29.731 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T08:31:29.731 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T08:31:38.745 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T08:31:48.759 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T08:31:58.775 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T08:32:08.788 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T08:32:18.803 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T08:32:28.814 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T08:32:28.833 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T08:31:52.931394
2026-05-03T08:32:28.834 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T08:32:28.834 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T08:32:28.834 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T08:32:37.848 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T08:32:47.862 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T08:32:57.877 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T08:33:07.891 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T08:33:17.904 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T08:33:27.918 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T08:33:27.921 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T08:32:53.072400
2026-05-03T08:33:27.921 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T08:33:27.921 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T08:33:27.921 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T08:33:36.935 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T08:33:46.951 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T08:33:56.967 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T08:34:06.982 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T08:34:16.998 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T08:34:27.010 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T08:34:27.034 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T08:33:53.213375
2026-05-03T08:34:27.035 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T08:34:27.035 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T08:34:27.035 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T08:34:36.048 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T08:34:46.063 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T08:34:56.077 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T08:35:06.091 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T08:35:16.104 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T08:35:26.119 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T08:35:26.140 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T08:34:53.353976
2026-05-03T08:35:26.140 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T08:35:26.141 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T08:35:26.141 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T08:35:35.154 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T08:35:45.167 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T08:35:55.182 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T08:36:05.198 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T08:36:15.210 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T08:36:25.222 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T08:36:25.240 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T08:35:53.494258
2026-05-03T08:36:25.241 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T08:36:25.241 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T08:36:25.241 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T08:36:34.255 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T08:36:44.267 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T08:36:54.284 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T08:37:04.299 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T08:37:14.314 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T08:37:24.330 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T08:37:24.346 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T08:36:53.636068
2026-05-03T08:37:24.346 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T08:37:24.347 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T08:37:24.347 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T08:37:33.361 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T08:37:43.377 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T08:37:53.392 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T08:38:03.405 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T08:38:13.415 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T08:38:23.429 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T08:38:23.447 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T08:37:53.777231
2026-05-03T08:38:23.448 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T08:38:23.448 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T08:38:23.448 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T08:38:32.461 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T08:38:42.477 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T08:38:52.492 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T08:39:02.506 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T08:39:12.522 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T08:39:22.538 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T08:39:22.540 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T08:38:53.917877
2026-05-03T08:39:22.541 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T08:39:22.541 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T08:39:22.541 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T08:39:31.554 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T08:39:41.570 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T08:39:51.584 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T08:40:01.599 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T08:40:11.610 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T08:40:21.622 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T08:40:21.644 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T08:39:54.066961
2026-05-03T08:40:21.644 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T08:40:21.644 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T08:40:21.644 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T08:40:30.658 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T08:40:40.673 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T08:40:50.689 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T08:41:00.704 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T08:41:10.718 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T08:41:20.733 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T08:41:20.749 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T08:40:54.207161
2026-05-03T08:41:20.750 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T08:41:20.750 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T08:41:20.750 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T08:41:29.763 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T08:41:39.779 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T08:41:49.793 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T08:41:59.806 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T08:42:09.817 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T08:42:19.833 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T08:42:19.849 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T08:41:54.347608
2026-05-03T08:42:19.849 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T08:42:19.849 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T08:42:19.849 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T08:42:28.863 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T08:42:38.878 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T08:42:48.893 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T08:42:58.905 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T08:43:08.920 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T08:43:18.935 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T08:43:18.959 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T08:42:54.488021
2026-05-03T08:43:18.959 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T08:43:18.959 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T08:43:18.959 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T08:43:27.973 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T08:43:37.988 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T08:43:48.003 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T08:43:58.015 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T08:44:08.029 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T08:44:18.044 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T08:44:18.062 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T08:43:54.628925
2026-05-03T08:44:18.062 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T08:44:18.062 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T08:44:18.062 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T08:44:27.076 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T08:44:37.090 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T08:44:47.105 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T08:44:57.119 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T08:45:07.133 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T08:45:17.147 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T08:45:17.167 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T08:44:54.771855
2026-05-03T08:45:17.167 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T08:45:17.168 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T08:45:17.168 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T08:45:26.180 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T08:45:36.196 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T08:45:46.209 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T08:45:56.222 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T08:46:06.236 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T08:46:16.251 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T08:46:16.272 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T08:45:54.912304
2026-05-03T08:46:16.272 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T08:46:16.273 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T08:46:16.273 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T08:46:25.286 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T08:46:35.299 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T08:46:45.313 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T08:46:55.326 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T08:47:05.341 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T08:47:15.355 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T08:47:15.375 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T08:46:55.052986
2026-05-03T08:47:15.375 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T08:47:15.375 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T08:47:15.375 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T08:47:24.389 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T08:47:34.403 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T08:47:44.415 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T08:47:54.429 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T08:48:04.444 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T08:48:14.459 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T08:48:14.476 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T08:47:55.195287
2026-05-03T08:48:14.477 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T08:48:14.477 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T08:48:14.477 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T08:48:23.491 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T08:48:33.506 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T08:48:43.520 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T08:48:53.536 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T08:49:03.551 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T08:49:13.567 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T08:49:13.570 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T08:48:55.336225
2026-05-03T08:49:13.570 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T08:49:13.570 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T08:49:13.570 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T08:49:22.584 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T08:49:32.600 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T08:49:42.611 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T08:49:52.623 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T08:50:02.638 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T08:50:12.655 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T08:50:12.676 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T08:49:55.476775
2026-05-03T08:50:12.676 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T08:50:12.676 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T08:50:12.676 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T08:50:21.690 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T08:50:31.706 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T08:50:41.720 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T08:50:51.736 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T08:51:01.749 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T08:51:11.765 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T08:51:11.786 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T08:50:55.618095
2026-05-03T08:51:11.786 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T08:51:11.787 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T08:51:11.787 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T08:51:20.799 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T08:51:30.812 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T08:51:40.824 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T08:51:50.840 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T08:52:00.855 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T08:52:10.870 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T08:52:10.872 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T08:51:55.759111
2026-05-03T08:52:10.872 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T08:52:10.872 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T08:52:10.872 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T08:52:19.886 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T08:52:29.900 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T08:52:39.913 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T08:52:49.928 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T08:52:59.942 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T08:53:09.956 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T08:53:09.978 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T08:52:55.899444
2026-05-03T08:53:09.979 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T08:53:09.979 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T08:53:09.979 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T08:53:18.990 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T08:53:29.005 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T08:53:39.015 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T08:53:49.027 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T08:53:59.042 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T08:54:09.054 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T08:54:09.072 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T08:53:56.047910
2026-05-03T08:54:09.072 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T08:54:09.073 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T08:54:09.073 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T08:54:18.086 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T08:54:28.101 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T08:54:38.113 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T08:54:48.128 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T08:54:58.142 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T08:55:08.156 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T08:55:08.177 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T08:54:56.189690
2026-05-03T08:55:08.178 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T08:55:08.178 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T08:55:08.178 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T08:55:17.192 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T08:55:27.204 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T08:55:37.217 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T08:55:47.231 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T08:55:57.246 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T08:56:07.259 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T08:56:07.276 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T08:55:56.329413
2026-05-03T08:56:07.276 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T08:56:07.276 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T08:56:07.277 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T08:56:16.289 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T08:56:26.304 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T08:56:36.318 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T08:56:46.335 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T08:56:56.351 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T08:57:06.365 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T08:57:06.385 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T08:56:56.469625
2026-05-03T08:57:06.385 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T08:57:06.385 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T08:57:06.385 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T08:57:15.399 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T08:57:25.411 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T08:57:35.425 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T08:57:45.438 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T08:57:55.454 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T08:58:05.467 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T08:58:05.485 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T08:57:56.609775
2026-05-03T08:58:05.486 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T08:58:05.486 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T08:58:05.486 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T08:58:14.500 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T08:58:24.514 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T08:58:34.528 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T08:58:44.544 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T08:58:54.559 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-05-03T08:59:04.575 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-05-03T08:59:04.593 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-05-03T08:58:56.750326
2026-05-03T08:59:04.593 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-05-03T08:59:04.593 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-05-03T08:59:04.593 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-05-03T08:59:13.605 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-05-03T08:59:23.617 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-05-03T08:59:33.632 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-05-03T08:59:43.647 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-05-03T08:59:53.661 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
